GNU Guile | |
---|---|
Typ | Programovací jazyk |
Vývojář | Projekt GNU |
Zapsáno v | Xi |
Rozhraní | Ncurses [3] |
Operační systém | Linux , BSD , MS Windows (přes MinGW nebo Cygwin ) |
První vydání | 1993 [1] |
Nejnovější verze | |
Licence | GNU Lesser General Public License |
webová stránka | gnu.org/software/guile/ |
Mediální soubory na Wikimedia Commons |
GNU Guile je implementace programovacího jazyka Scheme doporučeného jako skriptovací jazyk pro zabudování do softwarových produktů projektu GNU [4] .
Zejména se používá v produktech, jako jsou Guix , GDB , GnuCash a LilyPond .
Guile je distribuován za podmínek LGPL a implementuje standard R5RS [5] . Existuje řada nekompatibilit s R6RS, nicméně standardní knihovna schémat definovaná tímto standardem je implementována [6] .
Jazyk je dostupný jako interpret připravený k použití guile, s podporou interaktivního režimu [5] a knihovnou propojenou s aplikacemi, do kterých je potřeba skriptovací jazyk vložit libguile(v distribucích Linuxu se obvykle instaluje jako balíček guile-devel[5] ) .
Guile byl vytvořen na počátku 90. let 20. století v rozporu s jazykem Tcl , který si získával na popularitě jako vložitelný skriptovací jazyk, ale nebyl schválen Stallmanem [7] , který považoval Tcl za nedostatečně výkonný a na potřebu seznámit se s nová syntaxe , i když postavená na principech blízkých lispu , ale znatelně odlišná - nadbytečná. Místo toho navrhl použít překladač schématu. Nebyl žádný vhodný tlumočník , Tom Lord se zavázal, že to provede . Jako základ použil SIOD (Scheme in One Day) a jádro SCM [ napsané Aubrey Jafferem . Jméno Guile navrhl během diskuse o související skupině Usenet Lee Thomas. Je to zkratka pro GNU's Ubiquitous Interactive Language for Extension, všudypřítomný interaktivní jazyk pro rozšíření GNU, a zároveň se slovo „guile“ doslova překládá jako „klam; proradnost, podvod; mazaný, trik“ [5] .
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Charakteristika |
| ||||||||||||||
Implementace |
| ||||||||||||||
Hardware |
| ||||||||||||||
Společenství |
| ||||||||||||||
|