GNU Guile

Fra Wikipedia, den frie encyklopedi
Hopp til navigering Hopp til søk
GNU Guile
GNU-Guile-logo.svg
Kom til1993[1]
Utviklet avGNU-prosjektet
OSGNU/Linux
LisensGNU General Public License, version 2.0 or later, GNU Lesser General Public License
Implementert i
C

GNU Guile (GNU Ubiquitous Intelligent Language for Extensions)[2] er det valgte skriptspråk for GNU prosjektet.[3] Det er implementert i programeringsspråket Scheme og ble lansert i 1993. I tillegg til Scheme-standarder, inkluderer Guile Scheme modulariserte utvidelser til mange forskjellige programmeringsoppgaver.[4][5]

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

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

Referanser[rediger | rediger kilde]

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

Eksterne lenker[rediger | rediger kilde]

programmeringstubbDenne programmeringrelaterte artikkelen er foreløpig kort eller mangelfull, og du kan hjelpe Wikipedia ved å utvide den.