GNU Guile (GNU Ubiquitous Intelligent Language for Extensions) er det valgte skriptspråk for GNU prosjektet. Det er implementert i programmeringsspråket Scheme og ble lansert i 1993. I tillegg til Scheme-standarder, inkluderer Guile Scheme modulariserte utvidelser til mange forskjellige programmeringsoppgaver.
Biblioteket libguile tillater språket å bli innbakt i andre programmer, og integrert med C API; tilsvarende kan nye datatyper og subrutiner som er definert gjennom C API bli gjort tilgjengelige for Guile."To encourage customization, Guile provides extensive interfaces, allowing C code to interact with the Scheme world. C code can freely create, access, and mutate Scheme objects; C functions may call Scheme functions and vice versa; C code may add new types to the Scheme world and take advantage of Guile's garbage collection… Most of the standard Scheme procedures are implemented by C functions, visible to Guile clients; for example, applications can call the C function scm_cons, which is the underlying implementation of the Scheme procedures cons." Blandy 1997, pp. 94, 96.
Guile er brukt i programmer som GnuCash og Lilypond.
Referanser
Eksterne lenker
Kategori:GNU Kategori:Skriptspråk Kategori:Programvare fra 1993