STklos
From Wikipedia, the free encyclopedia
STklos is a Scheme implementation that succeeded STk. It is a bytecode compiler with an ad hoc virtual machine which aims to be fast as well as light.
DeveloperErick Gallesio
Initial releaseJanuary 17, 2001[1] (version 0.50, first public release)
| STklos | |
|---|---|
| Developer | Erick Gallesio |
| Initial release | January 17, 2001[1] (version 0.50, first public release) |
| Stable release | |
| Operating system | Cross-platform |
| Standard | R7RS (mostly) |
| Type | Programming language |
| License | GPL |
| Website | www.stklos.net |
| Repository | |
STklos is free software, released under the GNU General Public License.
In addition to implementing most of R5RS, and a large part of R7RS, STklos supports:
- an object system based on CLOS with multiple inheritance, generic functions, multimethods and a MOP
- a module system
- easy connection with the GTK toolkit
- a low-level macro system that compiles macro expanders into bytecode (syntax-rules is also present as a high-level macro system)
- a full Numerical tower implementation, as defined in R7RS
- Unicode support
- Perl compatible regular expressions via PCRE library
- a simple foreign function interface via libffi
- being compiled as a library and embedded in an application
- native threads, using the libpthread library. The API conforms to SRFI-18
- a number of SRFIs[4]
- easy access to SLIB
- an HTTP client