Lexman. Posted January 18, 2020 Posted January 18, 2020 Guile is an implementation of the Scheme programming language, packaged for use in a wide variety of environments. In addition to implementing the R5RS, R6RS, and R7RS Scheme standards, Guile includes full access to POSIX system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, powerful string processing, and HTTP client and server implementations. Guile can run interactively, as a script interpreter, and as a Scheme compiler to VM bytecode. It is also packaged as a library so that applications can easily incorporate a complete Scheme interpreter/VM. An application can use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose "glue" to connect primitives provided by the application. It is easy to call Scheme code from C code and vice versa. Applications can add new functions, data types, control structures, and even syntax to Guile, to create a domain-specific language tailored to the task at hand. GNU Guile, a programming and extension language for the GNU Project, is now available as version 3.0.0. According to the team, this is the first release in the stable 3.0 release series. The major new feature in this version is just-in-time (JIT) native code generation, which helps speed up performance. In this release, microbenchmark performance is twice as good as the 2.2 release, and some individual benchmarks have seen improvements up to 32 times as fast, according to the project maintainers. Other new features include support for interleaved definitions and expressions in lexical contexts, native support for structured exceptions, and improved support for R6RS and R7RS Scheme standards. In addition, the team noted that all releases in the 3.0.x series will be parallel-installable with other stable release series, such as 2.2.
Recommended Posts