Op 16 januari vond een belangrijke release van GNU Guile plaats: een ingebedde implementatie van de programmeertaal Scheme met ondersteuning voor multithreading, asynchronie, netwerken en POSIX-systeemoproepen, een binaire C-interface, PEG-parsing, REPL over het netwerk en XML; heeft een eigen objectgeoriënteerd programmeersysteem.
De belangrijkste eigenschap van de nieuwe versie is de volledige ondersteuning voor JIT-compilatie, waardoor de uitvoering van programma's gemiddeld twee keer sneller kan verlopen, en maximaal tweeëndertig keer voor de mbrot-benchmark. Vergeleken met de vorige stabiele versie van de Guile VM is de instructieset meer low-level geworden.
Ook verbeterde compatibiliteit met de programmeertaalstandaarden Scheme R5RS en R7RS, ondersteuning verscheen gestructureerde uitzonderingen и afwisselende verklaringen en uitdrukkingen binnen de lexicale context. Eval geschreven in Scheme presteert vergelijkbaar met zijn C-tegenhanger; Voor verschillende implementaties van het type Record is een uniforme set hulpmiddelen beschikbaar om ermee te werken; Klassen in GOOPS kunnen niet langer worden overschreven; Meer informatie en andere wijzigingen kunt u lezen in de aankondiging van de release.
De nieuwe stabiele versie van de taal is nu 3.x. Het wordt parallel aan de vorige stabiele 2.x-branch geïnstalleerd.
Bron: linux.org.ru
