GNU Guile

GNU Guile
Tilblivelse1993[1]
Utviklet avGNU-prosjektet
Siste versjon(er)3.0.10 / 23. jun. 2024
OSGNU/Linux, BSD, macOS, Microsoft Windows
LisensLGPLv3.0+
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 programmeringssprå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

  1. ^ Handbook of Programming Languages, «Guile: An Interpreter Core for Complete Applications», side(r) 102[Hentet fra Wikidata]
  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

  • (en) Offisielt nettsted Rediger på Wikidata
  • (en) Guile – kategori av bilder, video eller lyd på Commons Rediger på Wikidata
  • v
  • d
  • r
A# · ActionScript · Ada · Alef · ALGOL · ALGOL 58 · ALGOL 60 · ALGOL 68 · ALTRAN · APL · AppleScript · Argus · Assembler · Autokode · awk ·· BASIC · BCPL · BETA · BitC · BLISS · Bourne Shell ·· C++ · C-- · CHILL · C# · C shell · Caml · Ch · Cilk · Cilk++ · Cilk Plus · Clarion · Clipper · CLISP · Clojure · CLU · COBOL · COMAL · Common Lisp · Concurrent C · Concurrent Euclid · Concurrent Pascal · C shell ·· Delphi · Dylan · ECMAScript · Eiffel · Emacs Lisp · Erlang · Euclid · F* · F# · Forth · Fortran · GNU Common Lisp · GNU Pascal · Go · Haskell · HyperTalk · Incr Tcl · INTERCAL · Interlisp · Java · JavaScript · JRuby · LaTeX · Legoscript · LilyPond · Limbo · Lisp · LPC · Lua · Lynx · Mary · MATLAB · Mesa · ML · MML · Modula · Modula-2 · Modula-2+ · MUMPS · Objective-C · Objective-C++ · OCaml · OpenVera · O'Haskell · Pascal · Perl · PHP · Pike · PL/I · Plankalkül · PLEX · Prolog · Protel · Pure Data · Python ·· Ratfor · REXX · RTL/2 · Ruby · Rust · SAS · Scala · Scheme · Scratch · Simula · SML · Smalltalk · SNOBOL · Tcsh · Tcl · TECO · TOM · Turbo Basic · Turbo Pascal · Verilog · Visual Prolog · Turing · TypeScript · Vala · VHDL · Visual Basic
Autoritetsdata
Denne artikkelen er en spire. Du kan hjelpe Wikipedia ved å utvide den.