Viclenie

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 29 iulie 2018; verificările necesită 7 modificări .
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] ( 1993 )
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 .

Caracteristici

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

Istorie

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

Vezi și

Note

  1. Blandy, 1998 , p. 102.
  2. GNU Guile 3.0.8 lansat - 2022.
  3. Biblioteci
  4. Sandeep Koranne. 1.6.9. Scheme // Manual de instrumente cu sursă deschisă . — Springer Science & Business Media, 2010-10-17. - 505 p. — ISBN 9781441977199 . Arhivat la 1 noiembrie 2016 la Wayback Machine
  5. ↑ 1 2 3 4 Alexey Snastin. Guile este un instrument de programare versatil. Partea 1. Cum să faceți față . DeveloperWorks . IBM (11 august 2010). Consultat la 31 octombrie 2016. Arhivat din original la 1 noiembrie 2016.
  6. Ghile Reference Manual: R6RS Support . www.gnu.org. Consultat la 31 octombrie 2016. Arhivat din original la 1 noiembrie 2016.
  7. Războiul Tcl . Glenn Vanderburg. Consultat la 31 octombrie 2016. Arhivat din original pe 8 octombrie 2016.

Literatură

Link -uri