Op 16 januari vond de belangrijke release van GNU Guile plaats - een ingebedde implementatie van de programmataal Scheme met ondersteuning voor multithreading, asynchroniciteit, netwerkfunctionaliteit en POSIX-systeemoproepen, binaire C-interface, PEG-parser, netwerk-REPL, XML; het heeft een eigen object-georiƫnteerd programmeringssysteem.
Het belangrijkste kenmerk van de nieuwe versie is de volledige ondersteuning van JIT-compilatie, wat heeft geleid tot een gemiddelde versnelling van programma's met twee keer, en tot maximaal tweeƫndertig keer voor de mbrot-benchmark. Vergeleken met de virtuele machine van de vorige stabiele versie van Guile, is de instructieset laagdrempeliger geworden.
Ook is de compatibiliteit met de standaarden van de programmeertaal Scheme R5RS en R7RS verbeterd, en is er ondersteuning gekomen voor gestructureerde uitzonderingen en afwisselende declaraties en expressies binnen de lexicale context. De in Scheme geschreven eval heeft nu dezelfde prestaties als zijn C-tegenhanger; Voor verschillende Record-soorten is er een uniforme set gereedschappen voor hun verwerking verstrekt; Klassen in GOOPS zijn niet langer overschrijfbaar; Details en andere wijzigingen kunnen worden gelezen in de release-aankondiging.
De nieuwe stabiele tak van de taal is nu 3.x. Deze wordt parallel geĆÆnstalleerd met de vorige stabiele tak 2.x.
Bron: linux.org.ru
