GNU Guile
English: GNU Guile

GNU Guile
www.gnu.org/software/guile
GNU-Guile-logo.svg
Información general
Desarrollador(es)Proyecto GNU
Lanzamiento inicial1993
Última versión estable2.2.6
30 de junio de 2019[1]
Programado enC
Sistema operativoGNU/Linux
LicenciaGPL v2.0 o posterior y GNU Lesser General Public License

GNU Guile es el intérprete preferido para el proyecto GNU, cuenta con una implementación del lenguaje de programación Scheme.[4]

Para ampliar los programas, Guile cuenta con libguile, una biblioteca que permite insertarlo en otros programas e integrarlo con exactitud mediante la interfaz de programación de aplicaciones (API) del lenguaje de programación C. De manera similar, los nuevos tipos y subrutinas definidas a través de esta API pueden ponerse a disposición del usuario como extensiones de Guile.[5]

El acrónimo Guile significa GNU Ubiquitous Intelligent Language for Extensions.[8]

Guile Scheme

La idea principal de Guile Scheme es que el desarrollador implemente algoritmos críticos y estructuras de datos en C o C++, y exporte las funciones y tipos para que sean usados por el código interpretado. Por lo tanto, Guile Scheme, y otros lenguajes implementados por Guile, puede ampliarse con nuevos tipos y subrutinas implementadas a través de la API de C.[9]

La distribución estándar ofrece módulos para llamadas de sistemas POSIX,[20]