GNU Guile 3.0 na tatalaina

na tupu tatala GNU Guile 3.0, o se fa'atinoga e leai se totogi o se gagana polokalame fa'atino Fuafuaga, lea e lagolagoina le mafai ona fa'apipi'i le code i totonu o talosaga i isi gagana polokalame. Guile e mafai ona faʻaaogaina e avea o se gagana e atiaʻe ai faʻaopoopoga o talosaga, faʻamalamalamaina le faʻatulagaina, poʻo le atinaʻeina o vaega e faʻafesoʻotaʻi ai mea muamua na tuʻuina atu e le talosaga. Guile o le gagana faʻalauteleina faʻalauteleina mo le GNU operating system.

I le fatu o Guile o se masini mataʻina lelei e faʻatino ai se seti feaveaʻi o faʻatonuga na faia e se faʻapipiʻi faʻapitoa faʻapitoa. O le masini komepiuta Guile e faigofie ona tuʻufaʻatasia ma le numera o talosaga ile C ma C ++. Fa'aopoopo i le gagana Scheme, lea e fa'atino ai le lagolago fa'apitoa R5RS, R6RS и R7RS, o le poloketi Guile ua atiaʻe tagata faʻapipiʻi mo isi gagana, e pei ole ECMAScript, Emacs Lisp ma Lua (i lalo o le atinaʻe). O le afifi e aofia ai se faletusi o modules o loʻo faʻatinoina galuega masani o auaunaga, e pei o le galue ma le HTTP protocol, XML parsing ma le faʻaogaina o metotia faʻatulagaina mea.

O le mea fou fou i le GNU Guile 3.0 o le faʻaofiina lea o se JIT compiler, faʻaopoopo i le faʻaliliuga na tuʻuina atu muamua ma le bytecode compiler, faʻatinoina i se masini faʻapitoa faʻapitoa e nonoa i le talosaga i le tulaga o se faletusi. O le JIT e faʻatagaina oe e faʻatupu le numera o masini i luga o le lele ma faʻavavevaveina le faʻatinoina o talosaga Guile (faʻataʻitaʻiga faʻaalia le saoasaoa i le 4 taimi). O le JIT compiler e lagolagoina x86-64, i686, ARMv7 ma AArch64 fausaga.

O isi faʻaleleia:

  • Lagolago mo le fa'amatalaga gagana fou o le Polokalame R7RS ma faletusi modules ua faamatalaina i totonu;
  • O le masini komepiuta Guile e tuʻuina atu le lagolago mo bytecode tulaga maualalo, faʻatagaina mo faʻataʻitaʻiga sili atu;
  • Lagolago mo le tu'ufa'atasia o fa'auiga i totonu ma fa'amatalaga (mo se fa'ata'ita'iga, "(fa'amatala _ (amata (foo) #f))");
  • O se fa'atinoga tu'ufa'atasi o se ituaiga fa'amaumauga fa'atulagaina ("fa'amaumauga") ua fa'atūina;
  • O le fa'aaogaina o mea fa'amuamua (togi ma pu'e) ua toe fa'aleleia;
  • Fuafuaga fa'auiga mo fa'aupuga fa'alautele "else", "="", "..." ma le "_";
  • I le http-request, http-get ma isi faiga e fesoʻotaʻi ma le 'upega tafaʻilagi, ua faʻaopoopoina le mafai e sii mai ai mea i luga o se auala fesoʻotaʻiga faʻapipiʻi e faʻaaoga ai le TLS faʻatasi ai ma le faʻamaonia saʻo.

puna: opennet.ru

Faaopoopo i ai se faamatalaga