GNU Guile es un lenguaje de programación de alto nivel y propósito general. Es
sintácticamente similar a Scheme, pero tiene muchas características de otros
lenguajes de programación como C. Guile está diseñado para ser un
complemento y extensión del lenguaje Scheme.
Guile proporciona un compilador, un intérprete, una máquina virtual, una interfaz de
interfaz de funciones externas, un enlazador, un sistema de hilos y
bibliotecas. Guile puede utilizarse para scripting, extensión de aplicaciones,
análisis numérico y programación de sistemas. El diseño de Guile es
modular; es fácil añadir nuevas características al lenguaje, tipos de datos, bibliotecas,
etc. Guile se ha utilizado en varios proyectos de gran repercusión,
de alto nivel, como el proyecto One Laptop per Child, y es la extensión
oficial del Proyecto GNU.
Guile fue creado originalmente por James H. Wilkinson y Aubrey Jaffer.
Guile es software libre publicado bajo la licencia GNU Lesser General Public
de GNU.