Kukhishwe uhlobo olusha lwe-GNU Guile 3.0 futhi lezi yizinguquko zalo ezibaluleke kakhulu

I-GNU-Guile-logo

I-GNU Guile ingutolika okhethwayo wephrojekthi ye-GNU, inokusetshenziswa kolimi lohlelo lweSikimu. Inkohliso ifaka izandiso ze-modular zemisebenzi eminingi ukuhlela, okufana nezingcingo ezinhlelweni ze-POSIX, phakathi kwabanye.

Ukuze kunwetshwe izinhlelo, ukukhohlisa kunenkululeko, umtapo wezincwadi ovumela ukuthi ufakwe kwezinye izinhlelo futhi uhlanganiswe ngokunembile usebenzisa i-interface programming interface programming language (i-API). Ngokufanayo, izinhlobo ezintsha nama-subroutines achazwe ngale API angenziwa atholakale kumsebenzisi njengoba Izandiso zobuqili.

Isekela ikhono lokushumeka ikhodi kuzinhlelo zokusebenza kwezinye izilimi ezihlelayo. Inkohliso ingasetshenziswa njengolimi ukuthuthukisa izandiso zohlelo lokusebenza, ichaze ukumiswa, noma kuthuthukiswe izinto zokuxhuma izinto zokuqala ezinikezwe uhlelo lokusebenza. Inkohliso ulimi olusemthethweni lokuthuthukisa isandiso sohlelo lokusebenza lwe-GNU.

Mayelana noGnu Inkohliso

Umnyombo we Inkohliso ingumshini osebenzayo osebenzayo eyenza isethi yemiyalo ephathekayo eyenziwe ngumhlanganisi okhethekile wokwenza kahle. Umshini obonakalayo Inkohliso ihlangana ngaphandle komthungo nekhodi yohlelo lokusebenza le-C ne-C ++.

Ngaphezu kolimi lweSu, okuyi isekela imininingwane ye-R5RS, R6RS ne-R7RS, iphrojekthi yeGuile iphinde yathuthukisa ama-compiler ezinye izilimi, njenge-ECMAScript, i-Emacs Lisp, neLua (ekwakhiweni).

Umqondo oyinhloko we-Guile Scheme wonjiniyela ukusebenzisa ama-algorithms abucayi nezakhiwo zedatha ku-C noma ku-C ++ bese zithunyelwa imisebenzi nezinhlobo zokusetshenziswa yikhodi ehunyushiwe.

Ngakho-ke, i-Guile Scheme, nezinye izilimi ezisetshenziswa yi-Guile, zinganwetshwa ngezinhlobo ezintsha nemigwaqo engaphansi eyenziwe nge-C API.

Ukusatshalaliswa okujwayelekile kunikezela ngamamojula wezingcingo zesistimu ye-POSIX, amashejuli, isikhombimsebenzisi somsebenzi wangaphandle, izinkulumo ezisuselwa ekusebenzeni kweXML kusuka ku-SXML, SXPath, naku-SXSLT.

Ifaka phakathi umthetho olandelwayo we-HTTP namanye ama-API wewebhu, cKukhawulela ukuqhubeka, uhlelo lwe-vector neminye imisebenzi. Izinhlelo ezibhalwe ku-Guile zingasebenzisa izinsiza ze-SLIB, umtapo wolwazi ophathekayo weSikimu.

Iphakheji ifaka phakathi umtapo wolwazi wamamojula afaka imisebenzi esezingeni ejwayelekile, njengokusebenza ngephrothokholi ye-HTTP, ukuhlukaniswa kweXML, nokusetshenziswa kwezindlela zohlelo eziqondiswe entweni.

Izici ezintsha eziyinhloko ze-GNU Guile 3.0

Ukuqamba okusha ku-GNU Guile 3.0 kwakuyi- ukubonakala komhlanganisi we-JIT, ngaphezu kotolika we-bytecode ohlongozwe ngaphambilini kanye nomhlanganisi, owenziwe ngomshini okhethekile obonakalayo oxhunyaniswe nohlelo olungumtapo wolwazi.

I-JIT ikuvumela ukuthi ukhiqize ikhodi yomshini endizeni futhi kusheshisa kakhulu ukwenziwa kwezinhlelo Zokukhohlisa (izivivinyo zibonisa ukushesha okungu-4x). Umhlanganisi we-JIT isekela izakhiwo ze-x86-64, i686, ARMv7 ne-AArch64.

Tambien kuqokonyiswa ukuthi ukungezwa kokucaciswa kolimi kweSkimu R7RS okusha kungeziwe namamojula womtapo wezincwadi achazwe kuwo.

En http-isicelo, http-get kanye nezinye izinqubo ezihlobene neklayenti lewebhu, ikhono lokulanda okuqukethwe ngesiteshi sokuxhumana esibethelwe kusetshenziswa i-TLS lengezwe ngokuqinisekiswa okufanele kwezitifiketi.

Engxenyeni yomshini we-virtual Ubuqili, kwenziwa ngcono ukusekela i-bytecode izinga eliphansi, ikuvumela ukuthi usebenzise ukuthuthuka okuthuthukile.

Kwezinye izinguquko afakiwe kule nguqulo entsha:

  • Ukusekela ukuhlanganisa izincazelo nezincazelo ezichazwe ngaphakathi (chaza _ (qala (foo) #f)).
  • Ukusetshenziswa okuhlanganisiwe kohlobo lwedatha oluhleliwe («amarekhodi").
  • Ama-primitives okuphatha ngaphandle (ukuphonsa nokubamba) ahlelwe kabusha.
  • Izixhumanisi zichazwe njenge-syntax enwetshiwe «Okunye«,«=>«,«...« y "_".

Ungayifaka kanjani i-Gnu Guile 3.0?

Okwalabo abanentshisekelo yokukwazi ukufaka i-Guile Kuhlelo lwakho, ungalanda ikhodi yomthombo yohlelo lokusebenza bese uyihlanganisa.

Kulokhu kufanele sivule i-terminal futhi kuyo sizothayipha:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Manje sizohlanganisa nalokhu:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.