Chaidh GNU Guile 3.0 a leigeil ma sgaoil

thachair leigeil ma sgaoil GNU Guile 3.0, buileachadh an-asgaidh de chànan prògramadh gnìomh Sgeama, a bheir taic don chomas còd a fhighe a-steach do thagraidhean ann an cànanan prògramaidh eile. Faodar Guile a chleachdadh mar chànan gus leudachadh tagraidh a leasachadh, rèiteachadh a mhìneachadh, no co-phàirtean a leasachadh gus na diofar phrìomhachasan a bheir an tagradh seachad a cheangal. Is e Guile an cànan leasachaidh leudachaidh oifigeil airson siostam-obrachaidh GNU.

Aig cridhe Guile tha inneal brìgheil èifeachdach a bhios a’ cur an gnìomh seata stiùiridh so-ghiùlain air a chruthachadh le inneal sònraichte optimization. Bidh inneal brìgheil Guile gu furasta a’ fighe a-steach le còd tagraidh ann an C agus C ++. A bharrachd air cànan an Sgeama, airson a bheil taic sònrachaidh ga chur an gnìomh R5RS, R6RS и R7RS, tha am pròiseact Guile air luchd-cruinneachaidh a leasachadh airson cànanan eile, leithid ECMAScript, Emacs Lisp agus Lua (ga leasachadh). Tha am pasgan a’ toirt a-steach leabharlann de mhodalan a bhios a’ cur an gnìomh gnìomhan seirbheis àbhaisteach, leithid a bhith ag obair leis a’ phròtacal HTTP, parsadh XML agus cleachdadh dhòighean prògramaidh a tha ag amas air nithean.

B’ e prìomh ùr-ghnàthachadh ann an GNU Guile 3.0 a bhith a’ toirt a-steach inneal-cruinneachaidh JIT, a bharrachd air an eadar-theangair a chaidh a thabhann roimhe agus an neach-cruinneachaidh bytecode, air a chuir gu bàs ann an inneal brìgheil sònraichte ceangailte ris an tagradh ann an cruth leabharlann. Leigidh JIT leat còd inneal a ghineadh air an itealan agus bidh e gu mòr a’ luathachadh coileanadh thagraidhean Guile (tha deuchainnean a’ nochdadh astar suas ri 4 tursan). Bidh an inneal-cruinneachaidh JIT a’ toirt taic do ailtireachd x86-64, i686, ARMv7 agus AArch64.

Cuid de leasachaidhean eile:

  • Taic don t-sònrachadh cànain Sgeama ùr R7RS agus modalan leabharlainn air am mìneachadh ann;
  • Tha inneal brìgheil Guile a’ toirt taic do bytecode aig ìre nas ìsle, a’ ceadachadh optimizations adhartach;
  • Taic airson mìneachadh taobh a-staigh agus abairtean a thoirt còmhla (mar eisimpleir, “(define _ (toiseach (foo) #f))");
  • Thathas a’ moladh buileachadh aonaichte de sheòrsa dàta structaraichte (“clàran”);
  • Tha làimhseachadh eisgeachd prìomhadail (tilgeil agus glacadh) air ath-obrachadh;
  • Ceangalaichean mìneachaidh airson co-chòrdadh leudaichte "eile", "=>", "..." agus "_";
  • Ann an http-request, http-get agus modhan eile co-cheangailte ris a’ chleachdaiche lìn, chaidh an comas susbaint a luchdachadh sìos thairis air seanal conaltraidh crioptaichte a’ cleachdadh TLS le dearbhadh teisteanais ceart air a chur ris.

Source: fosgailtenet.ru

Cuir beachd ann