kutolewa , utekelezaji wa bure wa lugha ya kazi ya programu , ambayo inasaidia uwezo wa kupachika msimbo katika programu zilizoandikwa katika lugha zingine za programu. Udanganyifu unaweza kutumika kama lugha ya kuunda viendelezi vya programu, kufafanua usanidi, au kutengeneza vipengee vya kuunganisha viasili mbalimbali vinavyotolewa na programu. Udanganyifu ndio lugha rasmi ya ukuzaji wa upanuzi wa mfumo wa uendeshaji wa GNU.
Udanganyifu unatokana na mashine bora ya mtandaoni inayotekeleza seti ya maagizo inayoweza kubebeka inayotolewa na mkusanyaji mahususi wa kuboresha. Mashine pepe ya Udanganyifu inaunganishwa kwa urahisi na nambari ya maombi ya C na C++. Kwa kuongezea lugha ya Mpango, ambayo usaidizi wa uainishaji unatekelezwa, , и Mradi wa Udanganyifu pia unakuza watunzi wa lugha zingine, kama vile ECMAScript, Emacs Lisp, na Lua (inatengenezwa). Kifurushi hiki kinajumuisha maktaba ya moduli zinazotekeleza utendakazi wa huduma za kawaida, kama vile kufanya kazi na itifaki ya HTTP, uchanganuzi wa XML, na mbinu za kupanga programu zinazolenga kitu.
Ubunifu muhimu katika GNU Gule 3.0 ni kuanzishwa kwa mkusanyaji wa wakati tu (JIT), pamoja na mkusanyaji wa mkalimani na msimbo wa bytecode uliotolewa hapo awali, unaotekelezwa katika mashine maalum iliyojitolea, ambayo imeunganishwa na programu kama maktaba. JIT huwezesha utengenezaji wa msimbo wa mashine unaporuka na kuharakisha kwa kiasi kikubwa utekelezaji wa programu za Udanganyifu (majaribio yanaonyesha kasi ya hadi 4x). Mkusanyaji wa JIT inasaidia usanifu wa x86-64, i686, ARMv7, na AArch64.
Baadhi ya maboresho mengine:
- Usaidizi wa ubainishaji mpya wa lugha ya Mpango na moduli za maktaba zilizofafanuliwa ndani yake;
- Mashine pepe ya uwongo hutekeleza usaidizi wa bytecode ya kiwango cha chini, ikiruhusu uboreshaji wa hali ya juu;
- Usaidizi wa kuchanganya fasili na misemo ya ndani (k.m. "(fafanua _ (anza (foo) #f))");
- Utekelezaji wa umoja wa aina ya data iliyopangwa ("rekodi") inapendekezwa;
- Vighairi vya kushughulikia primitives (kutupa na kukamata) vimefanyiwa kazi upya;
- Vifungo vya sintaksia iliyopanuliwa "vingine", "=>", "..." na "_" vimefafanuliwa;
- Katika ombi la http, http-get, na taratibu zingine zinazohusiana na mteja wa wavuti, uwezo wa kupakua maudhui kupitia kituo cha mawasiliano kilichosimbwa kwa njia fiche kwa kutumia TLS iliyo na uthibitishaji sahihi wa cheti umeongezwa.
Chanzo: opennet.ru
