GNU Guile | |
---|---|
Sorts | Programmeringsspråk |
Utvecklaren | GNU-projekt |
Skrivet i | Xi |
Gränssnitt | Förbannelser [3] |
Operativ system | Linux , BSD , MS Windows (via MinGW eller Cygwin ) |
Första upplagan | 1993 [1] |
senaste versionen |
|
Licens | GNU Lesser General Public License |
Hemsida | gnu.org/software/guile/ |
Mediafiler på Wikimedia Commons |
GNU Guile är en implementering av Scheme- programmeringsspråket som rekommenderas som ett skriptspråk för att byggas in i mjukvaruprodukterna i GNU -projektet [4] .
I synnerhet används det i produkter som Guix , GDB , GnuCash och LilyPond .
Guile distribueras under villkoren i LGPL och implementerar R5RS [5] -standarden . Det finns ett antal inkompatibiliteter med R6RS, men standardschemabiblioteket som definieras av denna standard är implementerat [6] .
Språket är tillgängligt som en färdig att använda tolk guile, med stöd för interaktivt läge [5] och ett bibliotek kopplat till applikationer där du behöver bädda in skriptspråket libguile(i Linux-distributioner , vanligtvis installerat som ett paket guile-devel[5] ) .
Guile skapades i början av 1990-talet, i trots av Tcl-språket , som blev populärt som ett inbäddningsbart skriptspråk, men som inte godkändes av Stallman [7] , som ansåg att Tcl inte var tillräckligt kraftfullt och behovet av att bekanta sig med ny syntax , om än byggd på nära lisp- principer, men märkbart annorlunda - överflödig. Istället föreslog han att man skulle använda Scheme-tolken. Det fanns ingen lämplig tolk , Tom Lord åtog sig att implementera den . Som grund använde han SIOD (Scheme in One Day) och SCM [ -kärnan skriven av Aubrey Jaffer . Namnet Guile föreslogs under en diskussion om den relaterade Usenet- gruppen av Lee Thomas. Det är en förkortning för GNU:s Ubiquitous Interactive Language for Extension, det allestädes närvarande interaktiva språket för GNU-tillägg, och samtidigt översätts ordet "guile" bokstavligen som "bedrägeri; svek, svek; list, trick" [5] .
Läspa | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Egenskaper |
| ||||||||||||||
Genomföranden |
| ||||||||||||||
Hårdvara |
| ||||||||||||||
gemenskap |
| ||||||||||||||
|