Air a sgaoileadh an dreach ùr de GNU Guile 3.0 agus is iad sin na h-atharrachaidhean as cudromaiche aige

GNU-Guile-suaicheantas

Is e GNU Guile an eadar-theangair as fheàrr leotha airson pròiseact GNU, air cànan prògramadh an Sgeama a bhuileachadh. Guile a ’toirt a-steach leudachadh modular airson mòran ghnìomhan prògramadh, leithid gairmean gu siostaman POSIX, am measg feadhainn eile.

Gus na prògraman a leudachadh, tha libguile aig Guile, leabharlann a leigeas le bhith ga chuir a-steach do phrògraman eile agus ga fhilleadh a-steach gu ceart le bhith a ’cleachdadh eadar-aghaidh prògramadh tagradh prògramadh prògram C (API). San aon dòigh, faodar seòrsachan ùra agus fo-stòran a tha air am mìneachadh tron ​​API seo a thoirt don neach-cleachdaidh mar leudachadh Guile.

A ’toirt taic don chomas an còd a stèidheachadh ann an tagraidhean ann an cànanan prògramachaidh eile. Faodar Guile a chleachdadh mar chànan gus leudachadh tagraidh a leasachadh, rèiteachadh a mhìneachadh, no co-phàirtean a leasachadh gus na diofar phrìomhairean a tha an tagradh a ’toirt seachad a cheangal. Is e Guile an cànan leasachaidh leudachaidh oifigeil airson siostam obrachaidh GNU.

Mu dheidhinn Gnu Guile

Tha cridhe na Tha Guile na inneal brìgheil èifeachdach a bhios a ’cur an gnìomh seata stiùiridh so-ghiùlain air a chruthachadh le inneal-cruinneachaidh optimization sònraichte. Inneal mas-fhìor Bidh Guile a ’fighe a-steach gu dlùth le còd tagraidh C agus C ++.

A bharrachd air cànan an Sgeama, a a ’toirt taic do shònrachaidhean R5RS, R6RS agus R7RS, leasaich am pròiseact Guile luchd-cruinneachaidh airson cànanan eile, leithid ECMAScript, Emacs Lisp, agus Lua (ann an leasachadh).

Is e prìomh bheachd Sgeama Guile gum feum an leasaiche algorithms breithneachail a bhuileachadh agus structaran dàta ann an C no C ++ agus às-mhalairt gnìomhan agus seòrsachan airson an cleachdadh leis a ’chòd eadar-mhìneachaidh.

Mar sin, faodar Sgeama Guile, agus cànanan eile air an cur an gnìomh le Guile, a leudachadh le seòrsachan ùra agus fo-riaghailtean air an cur an gnìomh tron ​​C API.

Tha an sgaoileadh àbhaisteach a ’tabhann mhodalan airson gairmean siostam POSIX, luchd-clàraidh, eadar-aghaidh gnìomh cèin, abairtean stèidhichte air giullachd XML bho SXML, SXPath agus SXSLT.

Tha e cuideachd a ’toirt a-steach protocol HTTP agus APIan lìn eile, cA ’cuingealachadh leantainneachd, prògramadh vector agus gnìomhan eile. Faodaidh prògraman a chaidh a sgrìobhadh ann an Guile goireasan SLIB, leabharlann so-ghiùlain an Sgeama a chleachdadh.

Anns a ’phasgan tha leabharlann de mhodalan a bhios a’ buileachadh gnìomhan seirbheis àbhaisteach, leithid a bhith ag obair le protocol HTTP, parsadh XML, agus a ’cleachdadh modhan prògramaidh a tha ag amas air nithean.

Prìomh fheartan ùra de GNU Guile 3.0

B ’e prìomh innleachdas ann an GNU Guile 3.0 an coltas trusaiche JIT, a bharrachd air an eadar-theangair bytecode agus compiler a chaidh a mholadh roimhe, air a chuir gu bàs ann an inneal brìgheil sònraichte a tha ceangailte ris an tagradh ann an cruth leabharlann.

Leigidh JIT leat còd inneal a ghineadh air an iteig agus a ’luathachadh gu mòr coileanadh tagraidhean Guile (tha deuchainnean a’ sealltainn luathachadh 4x). An trusaiche JIT a ’toirt taic do ailtireachd x86-64, i686, ARMv7 agus AArch64.

Tambien Thathas a ’soilleireachadh gun deach taic a chuir ris an t-sònrachadh cànain R7RS ùr agus modalan leabharlainn air am mìneachadh ann.

En http-iarrtas, http-faigh agus modhan eile co-cheangailte ris a ’chliant lìn, chaidh an comas susbaint a luchdachadh sìos tro sianal conaltraidh crioptaichte a’ cleachdadh TLS le dearbhadh ceart air teisteanasan.

Air a ’phàirt den inneal virtual Guile, chaidh leasachaidhean a dhèanamh gus taic a thoirt do bytecode ìre nas ìsle, a ’toirt cothrom dhut optimizations adhartach a chuir an sàs.

De na h-atharrachaidhean eile a chaidh a thoirt a-steach don dreach ùr seo:

  • Taic airson mìneachaidhean agus mìneachaidhean taobh a-staigh a mhìneachadh (mìnich _ (tòiseachadh (foo) #f)).
  • Gnìomhachadh aonaichte de sheòrsa dàta structaraichte («clàran").
  • Chaidh prìomhairean làimhseachaidh eisgeachd (tilgeil agus glacadh) ath-dhealbhadh.
  • Tha ceanglaichean air am mìneachadh airson co-aonta leudaichte «Eile«,«=>«,«...« y "_".

Mar a stàlaicheas tu Gnu Guile 3.0?

Dhaibhsan aig a bheil ùidh ann a bhith comasach air Guile a stàladh Air an t-siostam agad, faodaidh tu còd stòr an tagraidh a luchdachadh sìos agus a chur ri chèile.

Airson seo feumaidh sinn ceann-uidhe fhosgladh agus innte tha sinn a ’dol a thaidhpeadh:

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

A-nis tha sinn a ’dol a chur ri chèile le:

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


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.