GNU Guile 3.0 kom út

fór fram sleppa GNU Guile 3.0, ókeypis útfærsla á virku forritunarmáli Áætlun, sem styður getu til að fella kóða inn í forrit á öðrum forritunarmálum. Guile er hægt að nota sem tungumál til að þróa forritaviðbætur, skilgreina stillingar eða þróa íhluti til að tengja saman hinar ýmsu frumstæður sem forritið býður upp á. Guile er opinbera framlengingarþróunartungumálið fyrir GNU stýrikerfið.

Í hjarta Guile er skilvirk sýndarvél sem framkvæmir færanlegt sett af leiðbeiningum sem er búið til af sérstökum hagræðingarþýðanda. Guile sýndarvélin samþættist auðveldlega forritakóða í C og C++. Til viðbótar við kerfismálið, sem forskriftarstuðningur er innleiddur fyrir R5RS, R6RS и R7RS, Guile verkefnið hefur þróað þýðendur fyrir önnur tungumál, eins og ECMAScript, Emacs Lisp og Lua (í þróun). Pakkinn inniheldur safn eininga sem innleiða staðlaðar þjónustuaðgerðir, svo sem að vinna með HTTP samskiptareglur, XML þáttun og notkun hlutbundinna forritunaraðferða.

Lykilnýjungin í GNU Guile 3.0 var innleiðing á JIT þýðanda, auk túlks og bækakóðaþýðanda sem áður var boðið upp á, keyrður í sérstakri sýndarvél tengdri forritinu í formi bókasafns. JIT gerir þér kleift að búa til vélkóða á flugi og flýtir verulega fyrir framkvæmd Guile forrita (próf sýna hraða allt að 4 sinnum). JIT þýðandinn styður x86-64, i686, ARMv7 og AArch64 arkitektúr.

Nokkrar aðrar endurbætur:

  • Stuðningur við nýja tungumálaforskrift kerfisins R7RS og bókasafnseiningar sem eru skilgreindar í því;
  • Guile sýndarvélin veitir stuðning við bækikóða á lægra stigi, sem gerir ráð fyrir háþróaðri hagræðingu;
  • Stuðningur við að sameina innri skilgreiningar og tjáningar (til dæmis "(skilgreina _ (byrja (foo) #f))");
  • Samræmd útfærsla á skipulagðri gagnategund („skrár“) er lögð til;
  • Undantekningameðferð frumstæð (kast og afli) hafa verið endurunnin;
  • Skilgreindar bindingar fyrir útbreidda setningafræði "annar", "=>", "..." og "_";
  • Í http-beiðni, http-get og öðrum aðferðum sem tengjast vefþjóninum hefur verið bætt við möguleikanum á að hlaða niður efni yfir dulkóðaða samskiptarás með TLS með réttri vottorðsstaðfestingu.

Heimild: opennet.ru

Bæta við athugasemd