GNU Guile 3.0

On January 16, a major release of GNU Guile took place - an embedded implementation of the Scheme programming language with support for multithreading, asynchrony, networking and POSIX system calls, the C binary interface, parsing PEG, REPL over the network, XML; has its own system of object-oriented programming.

The main feature of the new version is full support for JIT compilation, which made it possible to speed up the work of programs by an average of two times, a maximum of thirty-two for the mbrot benchmark. Compared to the Guile virtual machine of the previous stable version, the instruction set has become more low-level.

Compatibility with Scheme R5RS and R7RS programming language standards has also been improved, support for structured exceptions ΠΈ interleaved declarations and expressions within the lexical context. Written in Scheme eval, the performance is on par with its counterpart in the C language; For different implementations of the Record type, a unified set of tools is provided for working with them; Classes in GOOPS are no longer redefinable; Details and other changes can be found in the release announcement.

The new stable branch of the language is now 3.x. It is installed parallel to the previous 2.x stable branch.

Source: linux.org.ru

Add a comment