GNU Gule 3.0 idatulutsidwa

chinachitika kumasula GNU Chinyengo 3.0, kukhazikitsidwa kwaulele kwa chilankhulo chothandizira pulogalamu Ndondomeko, yomwe imathandizira kuyika kachidindo m'mapulogalamu azinenero zina. Chinyengo chitha kugwiritsidwa ntchito ngati chilankhulo kukulitsa zowonjezera, kutanthauzira masinthidwe, kapena kupanga zida zolumikizira zoyambira zosiyanasiyana zoperekedwa ndi pulogalamuyi. Chilankhulo ndi chilankhulidwe chovomerezeka chachitukuko cha GNU.

Pamtima pa Guile pali makina owoneka bwino omwe amatsatira malangizo osunthika opangidwa ndi makina apadera okhathamiritsa. Makina owoneka bwino a Guile amalumikizana mosavuta ndi ma code ogwiritsira ntchito mu C ndi C ++. Kuphatikiza pa chilankhulo cha Scheme, chomwe chithandizo chatsatanetsatane chimakhazikitsidwa Mtengo wa R5RS, Mtengo wa R6RS ΠΈ Mtengo wa R7RS, pulojekiti ya Chinyengo yapanga zolembera zilankhulo zina, monga ECMAScript, Emacs Lisp ndi Lua (ikukonzedwa). Phukusili limaphatikizapo laibulale ya ma module omwe amagwiritsa ntchito ntchito zokhazikika, monga kugwira ntchito ndi HTTP protocol, XML parsing ndi kugwiritsa ntchito njira zopangira zinthu.

Kupanga kofunikira mu GNU Guile 3.0 kunali kukhazikitsidwa kwa komputala wa JIT, kuwonjezera pa womasulira woperekedwa kale ndi wophatikiza wa bytecode, wopangidwa ndi makina apadera omangika kukugwiritsa ntchito ngati laibulale. JIT imakulolani kuti mupange makina opangira makina pa ntchentche ndikufulumizitsa kwambiri ntchito za Chinyengo (mayeso akuwonetsa kufulumira mpaka nthawi 4). JIT compiler imathandizira zomanga za x86-64, i686, ARMv7 ndi AArch64.

Zosintha zina:

  • Kuthandizira kwa chilankhulo chatsopano cha Scheme Mtengo wa R7RS ndi ma module a library omwe amafotokozedwa momwemo;
  • Makina enieni a Guile amapereka chithandizo cha bytecode yotsika, kulola kukhathamiritsa kwapamwamba;
  • Kuthandizira kuphatikiza mafotokozedwe amkati ndi mawu (mwachitsanzo, "( define _ (start (foo) #f))");
  • Kukhazikitsa kogwirizana kwa mtundu wa data wokhazikika ("marekodi") akuperekedwa;
  • Kupatula kusamalira zoyambira (kuponya ndi kugwira) zakonzedwanso;
  • Kumangirira komwe kumatanthauzidwa kumawu otalikirapo "ena", "=>", "..." ndi "_";
  • Mu http-pempho, http-get ndi njira zina zokhudzana ndi kasitomala wapaintaneti, kuthekera kotsitsa zomwe zili panjira yolumikizirana encrypted pogwiritsa ntchito TLS yokhala ndi chitsimikiziro cholondola chawonjezedwa.

Source: opennet.ru

Kuwonjezera ndemanga