Guile is an extension language from GNU that allows for embedding and is implemented as a library for using the Scheme language.
One of the key benefits of using extension languages like Guile is that it allows users to add features to a program without having to rewrite it entirely. This saves time and effort, and also allows different developers to work together to create new extensions.
Some well-known examples of successful applications that use extension languages include GNU Emacs and The GIMP. Guile itself is an interpreter for the Scheme programming language that can be easily incorporated into any program. This means that users have full access to the interpreter and can customize it to meet their specific needs.
Using Guile makes it much easier for users to customize your application without needing to understand its underlying structure. Instead, they can just learn how to use Guile and the access you've provided, and then start trading and sharing new features with other users. With Guile, you don't need to coordinate with your users or other developers to create new features - it all happens seamlessly in the background.
Version 1.8.7 / 1.9.3: N/A