GNU Guile 3.0

Op 16 januari vond de grote release van GNU Guile plaats - een ingebedde implementatie van de Scheme-programmeertaal met ondersteuning voor multithreading, asynchronie, werken met het netwerk en POSIX-systeemaanroepen, de binaire C-interface, PEG-parsing, REPL via het netwerk, XML; beschikt over een eigen objectgeoriënteerd programmeersysteem.

Het belangrijkste kenmerk van de nieuwe versie is volledige ondersteuning voor JIT-compilatie, waardoor het mogelijk werd programma's gemiddeld twee keer te versnellen, met een maximum van tweeëndertig voor de mbrot-benchmark. Vergeleken met de vorige stabiele versie van de virtuele Guile-machine is de instructieset laagdrempeliger geworden.

De compatibiliteit met de programmeertaalstandaarden Scheme R5RS en R7RS is ook verbeterd en er is ondersteuning verschenen gestructureerde uitzonderingen и afwisselende verklaringen en uitdrukkingen binnen de lexicale context. De prestaties van eval geschreven in Scheme waren gelijk aan die van zijn tegenhanger in de C-taal; Voor verschillende implementaties van het Record-type is een uniforme set tools beschikbaar om ermee te werken; Klassen in GOOPS worden niet langer overschreven; Details en andere wijzigingen zijn te vinden in de release-aankondiging.

De nieuwe stabiele tak van de taal is nu 3.x. Het wordt parallel aan de vorige stabiele 2.x-tak geïnstalleerd.

Bron: linux.org.ru

Voeg een reactie