Julkaisi uuden version GNU Guile 3.0: sta ja nämä ovat sen tärkeimmät muutokset

gnu-guile-logo

GNU Guile on ensisijainen tulkki GNU-projektille, on toteuttanut Scheme-ohjelmointikielen. Petos sisältää modulaariset laajennukset moniin tehtäviin ohjelmointi, kuten puhelut muun muassa POSIX-järjestelmiin.

Ohjelmien laajentamiseksi Guilessa on libguile, kirjasto, jonka avulla se voidaan lisätä muihin ohjelmiin ja integroida tarkasti C-ohjelmointikielen sovellusohjelmointirajapinnalla (API) .Vastaavasti tämän API: n kautta määritellyt uudet tyypit ja aliohjelmat voidaan asettaa käyttäjän Huijauslaajennukset.

Tukee mahdollisuutta upottaa koodi sovelluksiin muilla ohjelmointikielillä. Guilea voidaan käyttää kielenä sovelluksen laajennusten kehittämiseen, kokoonpanojen määrittelemiseen tai komponenttien kehittämiseen sovelluksen tarjoamien eri primitiivien yhdistämiseksi. Guile on GNU-käyttöjärjestelmän virallinen laajennuskehityskieli.

Tietoja Gnu Guilesta

Ydin Guile on tehokas virtuaalikone joka suorittaa erityisen optimointikääntäjän luoman kannettavan käskykokonaisuuden. Virtuaalikone Guile integroituu saumattomasti C- ja C ++ -sovelluskoodiin.

Järjestelmäkielen lisäksi, mikä tukee R5RS-, R6RS- ja R7RS-määrityksiä, Guile-projekti kehitti myös kääntäjiä muille kielille, kuten ECMAScript, Emacs Lisp ja Lua (kehitteillä).

Guile Scheme -ideana on, että kehittäjä toteuttaa kriittiset algoritmit ja tietorakenteet muodossa C tai C ++ ja vievät funktiot ja tyypit käytettäväksi tulkitun koodin kanssa.

Siksi Guile Schemeä ja muita Guilen toteuttamia kieliä voidaan laajentaa uusilla tyyppeillä ja aliohjelmilla, jotka toteutetaan C-sovellusliittymän kautta.

Tavallinen jakelu tarjoaa moduuleja POSIX-järjestelmäkutsuille, ajoittajille, vieraalle toimintoliittymälle, lausekkeille, jotka perustuvat XML-käsittelyyn SXML: stä, SXPathista ja SXSLT: stä.

Se sisältää myös HTTP-protokollan ja muut web-sovellusliittymät, cRajoittaminen jatkoa, vektoriohjelmointia ja muita toimintoja. Guilessa kirjoitetut ohjelmat voivat käyttää SLIB: n, Schemenin kannettavan kirjaston, palveluja.

Paketti sisältää kirjaston moduuleista, jotka toteuttavat vakiopalvelutoimintoja, kuten työskentelyn HTTP-protokollan kanssa, XML-jäsentämisen ja olio-ohjelmointimenetelmien käytön.

GNU Guile 3.0: n tärkeimmät uudet ominaisuudet

Keskeinen innovaatio GNU Guile 3.0: ssa oli JIT-kääntäjän ulkonäkö, aiemmin ehdotettujen tavukooditulkkien ja kääntäjien lisäksi, suoritetaan erityisessä virtuaalikoneessa, joka on linkitetty sovellukseen kirjaston muodossa.

JIT: n avulla voit luoda konekoodin lennossa ja nopeuttaa merkittävästi Guile-sovellusten suorittamista (testit osoittavat jopa nelinkertaisen kiihtyvyyden). JIT-kääntäjä tukee x86-64, i686, ARMv7 ja AArch64 -arkkitehtuureja.

myös korostetaan, että tuki uudelle R7RS-järjestelmäkielimääritykselle lisättiin ja siinä määritetyt kirjastomoduulit.

En http-pyyntö, http-get ja muut web-asiakasohjelmaan liittyvät menettelyt, kyky ladata sisältöä salatun viestintäkanavan kautta TLS: n avulla on lisätty varmenteiden oikealla varmennuksella.

Virtuaalikoneen puoleltal Valmista, parannuksia tehtiin tavukoodin tukemiseksi alempi taso, jonka avulla voit käyttää edistyneitä optimointeja.

Muista muutoksista jotka sisällytettiin tähän uuteen versioon:

  • Tuki määritelmien ja sisäisten määritelmien yhdistämiselle (määritä _ (aloita (foo) # f)).
  • Strukturoidun tietotyypin yhtenäinen toteutus («asiakirjat").
  • Primitiivien (heitto ja saalis) käsittelyä koskeva poikkeus on suunniteltu uudelleen.
  • Linkit on määritelty laajennetulle syntaksille "Muu""=>""...« y "_".

Kuinka asentaa Gnu Guile 3.0?

Niille, jotka ovat kiinnostuneita asentamaan Guilen Järjestelmässäsi voit ladata sovelluksen lähdekoodin ja kääntää sen.

Tämän meidän on avattava terminaali ja siinä kirjoitetaan:

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

Nyt aiomme laatia:

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


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.