R7RS/R6RS Scheme portability library
yuni is a collection of R6RS/R7RS compatible libraries. It's under development; still USELESS for most people.
(yuni scheme)- R7RS base library, also available on R6RS. See also: r7b-Issues
(yuni core)- Basic structure and typing
(yuni ffi *)- Static binding FFI (under construction)
Implementations with FFI compatibility layer:
- Racket with
- Gauche 0.9.5 or later
- Guile 2.0 or later
- Chicken interpreter with
- Gambit with experimental R5RS support(BSD3/GPL2+)
- Picrin with yuniffi patch
Bootstrapped, but no FFI yet:
Install one of bootstrap Scheme and configure this directory with
cmake. Following Scheme supported as bootstrap Scheme:
- Chez scheme
- IronScheme (
Implementations except IronScheme will be auto-detected by the build script.
See Bootstrap for details.
Public domain (CC0-1.0). Yuni R6RS/R7RS runtime component is released into public domain by the author. See
COPYING.CC0 for full license text.
Yuni R5RS support uses Alexpander(BSD3/GPL2+).
Yuni generic scheme support includes
syntax-rules implementation from Chibi-scheme.
NOTE: Following directories contain copyrighted materials from other projects.
These directories are not part of Yuni runtime library.