GNU Guile 3.0

16 студзеня адбыўся мажорны рэліз GNU Guile - убудаванай рэалізацыі мовы праграмавання Scheme з падтрымкай шматструменнасці, асінхроннасці, працы з сеткай і сістэмнымі выклікамі POSIX, бінарнага інтэрфейсу Сі, разбору PEG, REPL па сетцы, XML; мае ўласную сістэму аб'екта-арыентаванага праграмавання.

Галоўнай асаблівасцю новай версіі з'яўляецца паўнавартасная падтрымка JIT-кампіляцыі, што дазволіла паскорыць працу праграм у сярэднім у два разы, максімум – у трыццаць два для бенчмарку mbrot. У параўнанні з віртуальнай машынай Guile папярэдняй стабільнай версіі, набор інструкцый стаў больш нізкаўзроўневым.

Таксама палепшана сумяшчальнасць са стандартамі мовы праграмавання Scheme R5RS і R7RS, з'явілася падтрымка структураваных выключэнняў и якія чаргуюцца паміж сабой аб'яў і выразаў ўнутры лексічнага кантэксту. Напісаны на Scheme eval па прадукцыйнасці зраўняўся з аналагам на мове Сі; Для розных рэалізацый тыпу Record прадстаўлены ўніфікаваны набор прылад для працы з імі; Класы ў GOOPS перасталі быць перавызначаць; Падрабязнасці і іншыя змены можна прачытаць у анонсе рэлізу.

Новай стабільнай галіной мовы з гэтага часу з'яўляецца 3.x. Яна ўсталёўваецца раўналежна папярэдняй стабільнай галінцы 2.x.

Крыніца: linux.org.ru

Дадаць каментар