Izlaidusi jauno GNU Guile 3.0 versiju, un tās ir vissvarīgākās izmaiņas

GNU-Guile logotips

GNU Guile ir vēlamais GNU projekta tulks, ir ieviesta Scheme programmēšanas valoda. Viltība ietver modulārus paplašinājumus daudziem uzdevumiem programmēšana, piemēram, zvani uz POSIX sistēmām.

Lai paplašinātu programmas, Guile ir libguile, bibliotēka, kas ļauj to ievietot citās programmās un precīzi integrēt, izmantojot C programmēšanas valodas lietojumprogrammu saskarni (API). Līdzīgi jaunus veidus un apakšprogrammas, kas definētas, izmantojot šo API, var padarīt lietotājus pieejamus kā Guile paplašinājumus.

Atbalsta iespēju iegult kodu lietojumprogrammās citās programmēšanas valodās. Viltību var izmantot kā valodu, lai izstrādātu lietojumprogrammu paplašinājumus, definētu konfigurācijas vai izstrādātu komponentus, lai savienotu dažādos lietojumprogrammas piedāvātos primitīvus. Guile ir GNU operētājsistēmas oficiālā paplašinājumu izstrādes valoda.

Par Gnu Guile

Kodols Guile ir efektīva virtuālā mašīna kas izpilda pārnēsājamu instrukciju kopu, ko ģenerējis īpašs optimizācijas kompilators. Virtuālā iekārta Guile nemanāmi integrējas ar C un C ++ lietojumprogrammas kodu.

Papildus shēmas valodai, kura atbalsta R5RS, R6RS un R7RS specifikācijas, Guile projekts arī izstrādāja kompilatorus citām valodām, piemēram, ECMAScript, Emacs Lisp un Lua (izstrādē).

Guile Scheme galvenā ideja ir izstrādātājam ieviest kritiskos algoritmus un datu struktūras C vai C ++ un eksportē funkcijas un veidus, lai tos varētu izmantot interpretētais kods.

Tādēļ Guile shēmu un citas Guile ieviestās valodas var paplašināt ar jauniem tipiem un apakšprogrammām, kas ieviestas, izmantojot C API.

Standarta izplatīšana piedāvā POSIX sistēmas izsaukumu moduļus, plānotājus, svešu funkciju saskarni, izteiksmes, kuru pamatā ir XML apstrāde no SXML, SXPath un SXSLT.

Tas ietver arī HTTP protokolu un citas tīmekļa API, cTurpināšanas, vektoru programmēšanas un citu funkciju ierobežošana. Guile rakstītās programmas var izmantot SLIB, Scheme portatīvās bibliotēkas iespējas.

Komplektā ietilpst moduļu bibliotēka, kas ievieš standarta pakalpojumu funkcijas, piemēram, darbs ar HTTP protokolu, XML parsēšana un objektorientētu programmēšanas metožu izmantošana.

Galvenās jaunās GNU Guile 3.0 funkcijas

Galvenais jauninājums GNU Guile 3.0 bija JIT kompilatora izskats, papildus iepriekš ierosinātajam baitkodu tulkotājam un kompilatoram, kas izpildīts īpašā virtuālā mašīnā, kas bibliotēkas veidā ir saistīta ar lietojumprogrammu.

JIT ļauj ģenerēt mašīnkodu lidojot un ievērojami paātrina Guile lietojumprogrammu izpildi (testi parāda līdz pat 4x paātrinājumu). JIT sastādītājs atbalsta x86-64, i686, ARMv7 un AArch64 arhitektūras.

Arī Tiek uzsvērts, ka tika pievienots atbalsts jaunajai R7RS shēmas valodas specifikācijai un tajā definētos bibliotēkas moduļus.

En http-pieprasījums, http-get un citas procedūras, kas saistītas ar tīmekļa klientu, ar pareizu sertifikātu pārbaudi ir pievienota iespēja lejupielādēt saturu caur šifrētu sakaru kanālu, izmantojot TLS.

No virtua mašīnas pusesl Viltība, tika veikti uzlabojumi, lai atbalstītu baitu kodu zemāks līmenis, ļaujot izmantot uzlabotas optimizācijas.

No pārējām izmaiņām kas tika iekļauti šajā jaunajā versijā:

  • Atbalsts definīciju un iekšēji definētu definīciju apvienošanai (definēt _ (sākt (foo) # f)).
  • Vienota strukturētu datu veida ieviešana («ieraksti").
  • Izņēmums, kas attiecas uz primitīviem (metiens un ķeršana), ir pārveidots.
  • Saites ir definētas paplašinātai sintaksei «Cits","=>","...« y "_".

Kā instalēt Gnu Guile 3.0?

Tiem, kurus interesē iespēja instalēt Guile Sistēmā varat lejupielādēt lietojumprogrammas pirmkodu un to apkopot.

Par šo mums ir jāatver terminālis, un tajā mēs rakstīsim:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

Tagad mēs apkoposim ar:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.