Kukhutshwa uhlobo olutsha lwe-GNU Guile 3.0 kwaye ezi zezona nguqu zibalulekileyo

I-GNU-Guile-logo

I-GNU Guile yitoliki ekhethwayo yeprojekthi ye-GNU, inokuphunyezwa kolwimi lwenkqubo yeSkimu. Ubuqhophololo ibandakanya izandiso zeemodyuli zemisebenzi emininzi iindlela ezahlukeneyo zokucwangcisa, ezinje ngePOSIX inkqubo yokufowuna, phakathi kwezinye.

Ukwandisa iinkqubo, i-Guile ine-libguile, ilayibrari evumela ukuba ifakwe kwezinye iinkqubo kwaye ihlanganiswe ngokuchanekileyo usebenzisa i-interface yeprogram yesicelo (i-API) yolwimi lweprogram ye-C. Ngokufanayo, iintlobo ezintsha kunye ne-subroutines echazwe ngale API inokwenziwa ifumaneke kumsebenzisi njengezandiso ze-Guile.

Ixhasa ukukwazi ukushumeka ikhowudi kwizicelo kwezinye iilwimi zeprogram. Ubuqhetseba bunokusetyenziswa njengolwimi ukuphuhlisa izandiso zesicelo, ukuchaza ulungelelwaniso, okanye ukuphuhlisa amacandelo ukudibanisa iiprimitives ezahlukeneyo ezibonelelwe sisicelo. Inkohliso lulwimi olusemthethweni lophuhliso lwenkqubo yokusebenza ye-GNU.

Malunga neGnu Guile

Isiseko se Ubuqhetseba ngumatshini osebenzayo wenyani eyenza umyalelo ophathwayo owenziwe ngumqokeleli okhethekileyo wokulungisa. Umatshini wenyani Ubuqhetseba budibanisa ngokungenamthungo kunye nekhowudi yesicelo se-C kunye ne-C ++.

Ukongeza kulwimi lweSkimu, oluthi ixhasa iR5RS, iR6RS kunye neR7RS iinkcukacha, iprojekthi ye-Guile yavelisa abaqulunqi bezinye iilwimi, njenge-ECMAScript, i-Emacs Lisp, kunye ne-Lua (eyakhayo).

Umbono ophambili we-Guile Scheme kukuba umphuhlisi aphumeze i-algorithms ebalulekileyo kunye nezakhiwo zedatha kwiC okanye C ++ kunye nokuthumela ngaphandle imisebenzi kunye neentlobo eziza kusetyenziswa yikhowudi etolikiwe.

Ke ngoko, iSikimu se-Guile, kunye nezinye iilwimi eziphunyezwe yi-Guile, zinokwandiswa ngeentlobo ezintsha kunye ne-subroutines ephunyezwe nge-C API.

Ukuhanjiswa okusemgangathweni kunika iimodyuli zeefowuni ze-POSIX zenkqubo, abacwangcisi, i-interface yomsebenzi wangaphandle, intetho esekelwe kwi-XML processing evela kwi-SXML, i-SXPath kunye ne-SXSLT.

Ikwabandakanya iprotocol yeHTTP kunye nezinye ii-APIs zewebhu, ciqhubekekile imida, inkqubo yeVector kunye neminye imisebenzi. Iinkqubo ezibhalwe kwi-Guile zinokusebenzisa izixhobo ze-SLIB, ithala leencwadi eliphathwayo leSkimu

Iphakheji ibandakanya ilayibrari yeemodyuli ezizalisekisa imisebenzi yenkonzo eqhelekileyo, efana nokusebenza kunye ne-HTTP protocol, i-XML yokwahlula, kunye nokusebenzisa iindlela zokucwangcisa ezijoliswe kwinto.

Iimpawu eziphambili zeGNU Guile 3.0

Utshintsho oluphambili kwi-GNU Guile 3.0 yayiyi ukuvela komqokeleli weJIT, ukongeza kwitoliki ye-bytecode ecetywayo ngaphambili kunye nomqokeleli, owenziwe kumatshini okhethekileyo wenyani odityaniswe nesicelo ngendlela yethala leencwadi.

I-JIT ivumela ukuvelisa ikhowudi yomatshini kubhabho kwaye ikhawulezisa ngokubalulekileyo ukuphunyezwa kwezicelo zenkohliso (uvavanyo lubonisa ukuya kwi-4x speedup). Umqokeleli weJIT ixhasa i-x86-64, i686, i-ARMv7 kunye ne-AArch64 yezakhiwo.

Tambien Kuyacaca ukuba inkxaso yolwimi olutsha lweNkqubo ye-R7RS yongezwa kunye neemodyuli zethala leencwadi ezichazwe kuyo.

En http-sicelo, http-fumana kunye nezinye iinkqubo ezinxulumene nomxhasi wewebhu, ukukwazi ukukhuphela umxholo ngokusebenzisa umjelo wonxibelelwano ofihliweyo usebenzisa i-TLS kunye nokuqinisekiswa okuchanekileyo kweziqinisekiso zongezwa.

Kwicala lomatshini wenyanil Ubuqhophololo, uphuculo lwenziwa ukuxhasa i-bytecode umgangatho ophantsi, ikuvumela ukuba usebenzise ulungiselelo oluphambili.

Olunye utshintsho ezifakwe kolu guqulelo lutsha:

  • Inkxaso yokudibanisa iinkcazo kunye neenkcazo ezichaziweyo zangaphakathi (chaza _ (qala (fo) #f)).
  • Uzalisekiso olumanyeneyo lohlobo lwedatha olucwangcisiweyo luyacetywa ("amarekhodi").
  • Izinto zokuqala zokuphatha (ukuphosa nokubambisa) zayilwa ngokutsha.
  • Unxulumano luchazwa kwisivakalisi esongeziweyo «enye«,«=>«,«...« y «_».

Uyifaka njani iGnu Guile 3.0?

Kwabo banomdla wokukwazi ukufaka i-Guile kwindlela yabo, baya kukwazi ukukhuphela ikhowudi yemvelaphi yesicelo kwaye bayihlanganise.

Kule nto Kufuneka sivule i-terminal kwaye kuyo siza kuchwetheza:

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

Ngoku Siza kuhlanganisa kunye:

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


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.