STklos
| STklos | |
|---|---|
| Developer | Erick Gallesio |
| 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 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.
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
References
- ^ "STklos Changelog". stklos.net. Retrieved 2018-07-21.
- ^ "STklos Changelog". stklos.net. Retrieved 2026-02-10.
- ^ "STklos Changelog". stklos.net. Retrieved 2026-02-10.
- ^ "STklos SRFI support". stklos.net. Retrieved 2010-03-11.
External links
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.