GNU Guile

Fra Wikisida.no
Hopp til navigering Hopp til søk
GNU Guile
Filendelse(r)Lua-feil i Modul:Wikidata2, linje 231: attempt to call method 'getBestStatements' (a nil value).

GNU Guile (GNU Ubiquitous Intelligent Language for Extensions)[1] er det valgte skriptspråk for GNU prosjektet.[2] 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.[3][4]

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.[5]

Guile er brukt i programmer som GnuCash og Lilypond.[6]

Referanser[rediger | rediger kilde]

  1. «GNU Guile (About Guile)». GNU Project. «Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.» 
  2. «GNU coding standards, Which Languages to Use». GNU Project. 
  3. «Guile Manual, Arrays». GNU Project. 
  4. «Guile Manual, SLIB». GNU Project. «SLIB is not included in the Guile distribution, but can be installed separately.» 
  5. "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.
  6. «Applications using Guile». GNU Project. 

Eksterne lenker[rediger | rediger kilde]

  • Artikkelen mangler oppslag i Wikidata
Autoritetsdata