GNU Guile | |
---|---|
Tyyppi | Ohjelmointikieli |
Kehittäjä | GNU projekti |
Sisään kirjoitettu | Xi |
Käyttöliittymä | Ncurses [3] |
Käyttöjärjestelmä | Linux , BSD , MS Windows ( MinGW :n tai Cygwinin kautta ) |
Ensimmäinen painos | 1993 [1] |
uusin versio |
|
Lisenssi | GNU Lesser General Public License |
Verkkosivusto | gnu.org/software/guile/ |
Mediatiedostot Wikimedia Commonsissa |
GNU Guile on Scheme -ohjelmointikielen toteutus, jota suositellaan komentosarjakieleksi , joka on integroitava GNU -projektin ohjelmistotuotteisiin [4] .
Sitä käytetään erityisesti tuotteissa, kuten Guix , GDB , GnuCash ja LilyPond .
Guile on jaettu LGPL :n ehtojen mukaisesti ja se toteuttaa R5RS [5] -standardin . R6RS:n kanssa on useita yhteensopimattomia, mutta tämän standardin määrittelemä standardi Scheme-kirjasto on otettu käyttöön [6] .
Kieli on saatavana käyttövalmiina tulkkina guile, joka tukee interaktiivista tilaa [5] ja kirjastoa, joka on yhdistetty sovelluksiin, joihin sinun on upotettava komentosarjakieli libguile( Linux-jakeluissa , yleensä asennettuna pakettina guile-devel[5] ) .
Guile luotiin 1990-luvun alussa uhmaten Tcl-kieltä , joka oli saamassa suosiota upotettavana skriptikielenä, mutta Stallman [7] ei hyväksynyt sitä , koska hän piti Tcl:tä riittämättömänä voimakkaana, ja tarvetta tutustua uusi syntaksi , vaikkakin rakennettu lähelle lisp - periaatteita, mutta huomattavasti erilainen - tarpeeton. Sen sijaan hän ehdotti Scheme-tulkin käyttöä. Sopivaa tulkkia ei löytynyt , Tom Lord sitoutui toteuttamaan sen . Perustana hän käytti SIOD (Scheme in One Day) ja Aubrey Jafferin kirjoittamaa SCM [ ydintä . Guile-nimeä ehdotti Lee Thomasin keskustelussa aiheesta Usenet - ryhmä . Se on lyhenne sanoista GNU:n Ubiquitous Interactive Language for Extension, joka on GNU-laajennusten ubiquitous interaktiivinen kieli, ja samaan aikaan sana "guile" tarkoittaa kirjaimellisesti "petosta; valheellisuus, petos; ovela, temppu" [5] .
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ominaisuudet |
| ||||||||||||||
Toteutukset |
| ||||||||||||||
Laitteisto |
| ||||||||||||||
Yhteisö |
| ||||||||||||||
|