Navoaka ny GNU Guile 3.0

nitranga famotsorana GNU Guile 3.0, fampiharana maimaim-poana ny fiteny fandaharana miasa tetika, izay manohana ny fahafahana mampiditra kaody amin'ny fampiharana amin'ny fiteny fandaharana hafa. Ny Guile dia azo ampiasaina ho fiteny hamolavola fanitarana fampiharana, hamaritana ny fandrindrana, na hamolavola singa hampifandray ireo primitive isan-karazany omen'ny fampiharana. Guile no fiteny ofisialin'ny fampandrosoana fanitarana ho an'ny rafitra fiasan'ny GNU.

Ao am-pon'i Guile dia milina virtoaly mahomby izay manatanteraka toromarika azo entina novokarin'ny compiler manokana. Ny milina virtoaly Guile dia mitambatra mora amin'ny kaody fampiharana amin'ny C sy C ++. Ho fanampin'ny fiteny Scheme, izay ampiharana fanohanana manokana R5RS, R6RS ΠΈ R7RS, ny tetikasa Guile dia namolavola mpamoron-kira ho an'ny fiteny hafa, toy ny ECMAScript, Emacs Lisp ary Lua (eo am-pandrosoana). Ny fonosana dia misy tranombokin'ny mΓ΄dΓ΄ly izay manatanteraka ny asa fanompoana mahazatra, toy ny fiasana amin'ny protocol HTTP, ny famafazana XML ary ny fampiasana fomba fandaharana mifototra amin'ny zavatra.

Ny fanavaozana manan-danja ao amin'ny GNU Guile 3.0 dia ny fampidirana ny JIT compiler, ankoatry ny mpandika teny natolotra teo aloha sy ny compiler bytecode, natao tamin'ny milina virtoaly manokana mifamatotra amin'ny fampiharana amin'ny endrika tranomboky. Ny JIT dia ahafahanao mamorona kaody milina amin'ny lalitra ary manafaingana ny fanatanterahana ny rindranasa Guile (haingana in-4 ny fitsapana). Ny compiler JIT dia manohana ny maritrano x86-64, i686, ARMv7 ary AArch64.

Fanatsarana hafa:

  • Fanohanana ny famaritana fiteny vaovao Scheme R7RS ary ny mody famakiam-boky voafaritra ao anatiny;
  • Ny milina virtoaly Guile dia manome fanohanana ho an'ny bytecode ambany kokoa, mamela ny fanatsarana mandroso;
  • Fanohanana ny fampifangaroana ny famaritana anatiny sy ny fomba fiteny (ohatra, "(farito _ (manomboka (foo) #f))");
  • Aroso ny fampiharana iraisana karazana angona voarafitra (β€œrakitra”);
  • Nohavaozina ny fomba fiasa manokana amin'ny fikarakarana (manary sy misambotra);
  • Famatorana voafaritra ho an'ny fehezanteny lava "else", "=>", "..." ary "_";
  • Ao amin'ny http-request, http-get ary ireo fomba fiasa hafa mifandraika amin'ny mpanjifa tranonkala, dia nampiana ny fahafahana misintona votoaty amin'ny fantsona fifandraisana misy miafina mampiasa TLS miaraka amin'ny fanamarinana fanamarinana marina.

Source: opennet.ru

Add a comment