GNU Guile 3.0 yakaburitswa

zvakaitika kusunungura GNU Kunyengedza 3.0, kushandiswa kwemahara kwemutauro unoshanda wepurogiramu Scheme, iyo inotsigira kugona kupinza kodhi mumashandisirwo mune mimwe mitauro yekuronga. Kunyengedza kunogona kushandiswa semutauro kukudziridza mawedzero ekushandisa, kutsanangura zvigadziriso, kana kugadzira zvikamu zvekubatanidza zvakasiyana-siyana zvepakutanga zvinopihwa nechishandiso. Guile ndiyo yepamutemo yekuwedzera mutauro wekusimudzira weiyo GNU inoshanda sisitimu.

Pamoyo weGuile mushini unoshanda unoshanda unotakurika seti yemirairo inogadzirwa neyakakosha optimizing compiler. Iyo Guile virtual muchina inosanganisa nyore nekodhi yekushandisa muC uye C ++. Pamusoro pemutauro weScheme, iyo tsigiro yetsanangudzo inoitwa R5RS, R6RS ΠΈ R7RS, chirongwa cheGuile chakagadzira vagadziri vemimwe mitauro, seECMAScript, Emacs Lisp uye Lua (iri kuvandudzwa). Iyo pasuru inosanganisira raibhurari yemamodule anoisa akajairwa sevhisi mabasa, sekushanda neHTTP protocol, XML parsing uye kushandiswa kwechinhu-yakatarisana nehurongwa nzira.

Chinhu chakakosha chekuvandudza muGNU Guile 3.0 kwaive kuunzwa kweJIT compiler, mukuwedzera kune yakambopihwa muturikiri uye bytecode compiler, akaurayiwa nemuchina wakasarudzika wakasungirirwa pachikumbiro muchimiro cheraibhurari. JIT inokutendera kuti ugadzire kodhi yemuchina panhunzi uye inomhanyisa zvakanyanya kuitiswa kweGuile application (bvunzo dzinoratidza kukurumidza kusvika ku4 nguva). Iyo JIT compiler inotsigira x86-64, i686, ARMv7 uye AArch64 zvivakwa.

Zvimwe zvigadziriso:

  • Rutsigiro rwekutsanangurwa kwemutauro mutsva weScheme R7RS uye mamodule eraibhurari anotsanangurwa mairi;
  • Iyo Guile virtual muchina inopa tsigiro yeyakaderera-level bytecode, ichibvumira epamberi optimizations;
  • Tsigiro yekubatanidza zvinotsanangurwa zvemukati uye mataurirwo (semuenzaniso, "(tsanangura _ (tanga (foo) #f))");
  • Kuitwa kwakabatana kwemhando yedata yakarongeka ("marekodhi") inokurudzirwa;
  • Kunze kwekubata primitives (kukanda uye kubata) kwakagadziriswazve;
  • Zvakatsanangurwa zvisungo zvechirevo chakawedzerwa "zvimwe", "=>", "..." uye "_";
  • Muhttp-chikumbiro, http-tora uye mamwe maitiro ane chekuita newebhu mutengi, kugona kudhawunirodha zvirimo pamusoro peiyo encrypted nzira yekutaurirana uchishandisa TLS ine chitupa chechokwadi chakawedzerwa.

Source: opennet.ru

Voeg