Itusilẹ ti GNU Guile 3.0.10 ti ṣe atẹjade, imuse ọfẹ ti Eto ede siseto iṣẹ, eyiti o ṣe atilẹyin agbara lati fi koodu sabe sinu awọn ohun elo ni awọn ede siseto miiran. Guile le ṣee lo bi ede lati ṣe agbekalẹ awọn amugbooro ohun elo, ṣalaye iṣeto ni, tabi ṣe agbekalẹ awọn paati lati so awọn oriṣiriṣi alakoko ti ohun elo pese. Guile jẹ ede idagbasoke itẹsiwaju osise fun ẹrọ ṣiṣe GNU.
Guile da lori foju ẹrọ, èyí tí ó ń ṣe àkójọ ìtọ́ni tí a lè gbé kalẹ̀ láti ọwọ́ olùṣàtúnṣe ètò ìṣiṣẹ́ tí a ṣe pàtàkì. Ẹ̀rọ ìṣàfihàn Guile máa ń ṣọ̀kan pẹ̀lú kódì ìṣàfilọ́lẹ̀ C àti C++ ní irọ̀rùn. Ní àfikún sí Scheme, èyí tí a ń ṣe àtìlẹ́yìn fún àwọn ìlànà R5RS, R6RS, àti R7RS, iṣẹ́ akanṣe Guile ti ṣe àgbékalẹ̀ àwọn olùṣàkójọ fún àwọn èdè mìíràn, bíi ECMAScript, Emacs Lisp, àti Lua (lábẹ́ ìdàgbàsókè). Àkójọpọ̀ náà ní ìkàwé àwọn modulu tí ń ṣe àwọn iṣẹ́ iṣẹ́ tí ó wọ́pọ̀, bíi ṣíṣiṣẹ́ pẹ̀lú ìlànà HTTP, pípè XML, àti lílo àwọn ọ̀nà ìṣètò tí ó da lórí ohun.
Lara awọn ayipada ninu itusilẹ tuntun:
- Ni wiwo adanwo fun lilo awọn ẹhin ẹni-kẹta ti jẹ imuse. Awọn olupilẹṣẹ ni a fun ni aye lati lo iwaju iwaju ti o wa, eyiti o yi koodu orisun pada si aṣoju inu, ati iṣapeye Guile pẹlu awọn ẹhin ẹhin miiran ti o ṣe iran koodu.
- Agbekale ohun ita hoot backend lati se ina WebAssembly agbedemeji koodu ti o le wa ni executed ni awọn kiri ayelujara. Ni ọjọ iwaju, o ṣee ṣe pe WebAssembly yoo wa laarin awọn ibi-afẹde akojọpọ atilẹyin akọkọ ni Guile.
- Lilo “sọtumọ” ni aaye ti “nigbawo”, “ayafi”, “cond”, “ọran”, “ati-jẹ ki*” ati “pẹlu-omi” awọn ikosile jẹ idasilẹ.
- Atilẹyin ti a ṣafikun fun ẹrọ awọn ebute oko oju omi aṣa, ti a ṣalaye ninu ede-ede ede Ero R6RS, eyiti o fun ọ laaye lati sopọ awọn olutọju fun iyipada data (fun apẹẹrẹ, funmorawon / idinku tabi iyipada ohun kikọ) ni ilọsiwaju ni awọn iṣẹ bii
ka, kọ ati ifihan. Guile tun funni ni module kan "(awọn ebute yinyin-9 asọ)”, eyiti o pese wiwo “ibudo asọ”, eyiti o wa ni ipo bi afọwọṣe ti o rọrun ti “awọn ibudo aṣa”. - Atilẹyin ti a ṣafikun fun sintasi wisp ti o rọrun, gbigba ọ laaye lati kọ koodu kika diẹ sii, fun apẹẹrẹ:
asọye: ifosiwewe n
ti o ba: odo? n
. 1
* n: ifosiwewe (- n 1)
ifihan: factorial 5
titun iladipo
(sọtumọ (factorial n)
(ti o ba jẹ (odo? n)
1
(* n (okunfa (- n 1)))))(ifihan (ipin 5))
(tuntun) - Olupilẹṣẹ ti ṣe imuse ikilọ tuntun ti o jade nigbati awọn modulu ti a ko lo awọn iṣẹ wọn wọle sinu koodu naa.
- Ṣafikun asọye tuntun “boya-ailolo” ti o dinku awọn ikilọ nipa awọn ilana ti ko lo.
- Iṣẹjade wiwa akopọ ipe ti ge ni bayi ni awọn ohun kikọ 500 ju 80 (le ṣe yipada nipasẹ aiyipada-fireemu-iwọn).
- Awọn paramita "#: copy-on-write" ti jẹ afikun si ilana "daakọ-faili", gbigba ẹda-lori kikọ lati ṣee lo lori awọn eto faili ti o ṣe atilẹyin.
- Imudara ti a ṣafikun lati rii daju imugboroja laini ti awọn ipe ilana pẹlu awọn ariyanjiyan koko.
orisun: opennet.ru
