Lstivost

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 29. července 2018; kontroly vyžadují 7 úprav .
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] ( 1993 )
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 .

Funkce

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] ) .

Historie

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] .  

Viz také

Poznámky

  1. Blandy, 1998 , str. 102.
  2. Vydání GNU Guile 3.0.8 – 2022.
  3. Knihovny
  4. Sandeep Koranne. 1.6.9. Schéma // Příručka nástrojů s otevřeným zdrojovým kódem . — Springer Science & Business Media, 2010-10-17. - 505 str. — ISBN 9781441977199 . Archivováno 1. listopadu 2016 na Wayback Machine
  5. ↑ 1 2 3 4 Alexey Snastin. Guile je všestranný programovací nástroj. Část 1. Jak se s tím vypořádat . DeveloperWorks . IBM (11. srpna 2010). Získáno 31. října 2016. Archivováno z originálu 1. listopadu 2016.
  6. Guile Reference Manual: R6RS Support . www.gnu.org. Získáno 31. října 2016. Archivováno z originálu 1. listopadu 2016.
  7. Válka Tcl . Glenna Vanderburga. Získáno 31. října 2016. Archivováno z originálu 8. října 2016.

Literatura

Odkazy