GNU Guile | |
---|---|
Típusú | Programozási nyelv |
Fejlesztő | GNU projekt |
Beírva | Xi |
Felület | Ncurses [3] |
Operációs rendszer | Linux , BSD , MS Windows ( MinGW -n vagy Cygwin -en keresztül ) |
Első kiadás | 1993 [1] |
legújabb verzió |
|
Engedély | GNU Lesser General Public License |
Weboldal | gnu.org/software/guile/ |
Médiafájlok a Wikimedia Commons oldalon |
A GNU Guile a Scheme programozási nyelv implementációja, amelyet a GNU projekt szoftvertermékeibe épített szkriptnyelvként ajánlanak [4] .
Különösen olyan termékekben használják, mint a Guix , GDB , GnuCash és LilyPond .
A Guile az LGPL feltételei szerint kerül terjesztésre, és az R5RS [5] szabványt valósítja meg . Számos inkompatibilitás van az R6RS-sel, azonban az ebben a szabványban meghatározott szabványos Scheme könyvtár implementálva van [6] .
A nyelv használatra kész tolmácsként érhető el guile, támogatja az interaktív módot [5] és olyan alkalmazásokhoz kapcsolódó könyvtárat, amelyekbe be kell ágyazni a szkriptnyelvet libguile( Linux disztribúciókban , általában csomagként telepítve guile-devel[5] ) .
A Guile-t az 1990-es évek elején hozták létre, dacolva a beágyazható szkriptnyelvként egyre népszerűbb Tcl nyelvvel , de Stallman nem hagyta jóvá [7] , aki szerint a Tcl nem elég erős, és meg kell ismerkedni a új szintaxis , bár közeli lisp -elvekre épül, de érezhetően más - felesleges. Ehelyett a Scheme interpreter használatát javasolta. Nem volt megfelelő tolmács , Tom Lord vállalta a megvalósítást . Alapként a SIOD -et (Scheme in One Day) és az Aubrey Jaffer által írt SCM [ magot használta . A Guile nevet a kapcsolódó Usenet csoportról folytatott beszélgetés során javasolta Lee Thomas. Ez a GNU Ubiquitous Interactive Language for Extension, azaz a GNU kiterjesztések mindenütt jelen lévő interaktív nyelvének rövidítése , ugyanakkor a „guile” szó fordítása „megtévesztés”-nek felel meg; hamisság, csalás; ravasz, trükk" [5] .
Selypít | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jellemzők |
| ||||||||||||||
Megvalósítások |
| ||||||||||||||
Hardver |
| ||||||||||||||
Közösség |
| ||||||||||||||
|