GNU Guile | |
---|---|
Tip de | Limbaj de programare |
Dezvoltator | Proiectul GNU |
Scris in | Xi |
Interfață | Ncurses [3] |
Sistem de operare | Linux , BSD , MS Windows (prin MinGW sau Cygwin ) |
Prima editie | 1993 [1] |
ultima versiune |
|
Licență | Licență publică generală minoră GNU |
Site-ul web | gnu.org/software/guile/ |
Fișiere media la Wikimedia Commons |
GNU Guile este o implementare a limbajului de programare Scheme recomandat ca limbaj de scripting pentru a fi integrat în produsele software ale proiectului GNU [4] .
În special, este folosit în produse precum Guix , GDB , GnuCash și LilyPond .
Guile este distribuit în conformitate cu termenii LGPL și implementează standardul R5RS [5] . Există o serie de incompatibilități cu R6RS, totuși este implementată biblioteca standard Scheme definită de acest standard [6] .
Limbajul este disponibil ca interpret gata de utilizare guile, cu suport pentru modul interactiv [5] și o bibliotecă conectată la aplicații în care trebuie să încorporați limbajul de scripting libguile(în distribuțiile Linux , instalat de obicei ca pachet guile-devel[5] ) .
Guile a fost creat la începutul anilor 1990, sfidând limbajul Tcl , care câștiga popularitate ca limbaj de scripting incorporabil, dar nu a fost aprobat de Stallman [7] , care considera că Tcl nu este suficient de puternic și necesitatea de a se familiariza cu sintaxă nouă , deși construită pe principii aproape de lisp , dar vizibil diferită - de prisos. În schimb, el a sugerat să folosești interpretul Scheme. Nu a existat un interpret potrivit , Tom Lord sa angajat să o implementeze . Ca bază, a folosit SIOD (Scheme in One Day) și nucleul SCM [ scris de Aubrey Jaffer . Numele Guile a fost sugerat în timpul unei discuții pe marginea grupului Usenet de către Lee Thomas. Este o abreviere pentru GNU's Ubiquitous Interactive Language for Extension, limbajul interactiv omniprezent pentru extensiile GNU și, în același timp, cuvântul „ghile” se traduce literal prin „înșelăciune; perfidie, înșelăciune; viclenie, șmecherie” [5] .
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Caracteristici |
| ||||||||||||||
Implementări |
| ||||||||||||||
Hardware |
| ||||||||||||||
Comunitate |
| ||||||||||||||
|