GNU Guile | |
---|---|
Type | Programmeringssprog |
Udvikler | GNU projekt |
Skrevet i | Xi |
Interface | Forbandelser [3] |
Operativ system | Linux , BSD , MS Windows (via MinGW eller Cygwin ) |
Første udgave | 1993 [1] |
nyeste version |
|
Licens | GNU Lesser General Public License |
Internet side | gnu.org/software/guile/ |
Mediefiler på Wikimedia Commons |
GNU Guile er en implementering af Scheme -programmeringssproget, der anbefales som et scriptsprog, der skal indbygges i GNU -projektets softwareprodukter [4] .
Det bruges især i produkter som Guix , GDB , GnuCash og LilyPond .
Guile distribueres under betingelserne i LGPL og implementerer R5RS [5] standarden . Der er en række inkompatibiliteter med R6RS, men standard Scheme-biblioteket defineret af denne standard er implementeret [6] .
Sproget er tilgængeligt som en klar til brug fortolker guile, med understøttelse af interaktiv tilstand [5] og et bibliotek forbundet til applikationer, hvor du skal indlejre scriptsproget libguile(i Linux-distributioner , normalt installeret som en pakke guile-devel[5] ) .
Guile blev oprettet i begyndelsen af 1990'erne, på trods af Tcl-sproget , som var ved at vinde popularitet som et indlejret scriptsprog, men ikke blev godkendt af Stallman [7] , som anså Tcl for ikke at være stærkt nok, og behovet for at stifte bekendtskab med ny syntaks , omend bygget på tæt på lisp -principper, men mærkbart anderledes - overflødig. I stedet foreslog han at bruge Scheme-tolken. Der var ingen passende tolk , Tom Lord påtog sig at implementere det . Som grundlag brugte han SIOD (Scheme in One Day) og SCM [ kernen skrevet af Aubrey Jaffer . Navnet Guile blev foreslået under en diskussion om den relaterede Usenet -gruppe af Lee Thomas. Det er en forkortelse for GNU's Ubiquitous Interactive Language for Extension, det allestedsnærværende interaktive sprog for GNU-udvidelser, og på samme tid oversættes ordet "svig" bogstaveligt til "bedrag; troskab, bedrag; snedig, trick" [5] .
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Egenskaber |
| ||||||||||||||
Implementeringer |
| ||||||||||||||
Hardware |
| ||||||||||||||
Fællesskab |
| ||||||||||||||
|