Considering the levels of R7RS-large support in the implementations I use:
-
Gauche 0.9.11: https://practical-scheme.net/gauche/
-
Kawa 3.1.1: https://www.gnu.org/software/kawa/
-
Sagittarius 0.9.8: https://bitbucket.org/ktakashi/sagittarius-scheme/wiki/Home
Red Edition
- Gauche
-
complete support.
- Kawa
-
partial support with /r7rs-libs. Kawa’s implementation of continuations - see internals/complications - means
(scheme generator)
and(scheme lseq)
cannot be supported. - Sagittarius
-
complete support.
Tangerine Edition
- Gauche
-
complete support.
- Kawa
-
partial support with /r7rs-libs. Missing are
(scheme show)
(scheme regex)
(scheme fixnum)
(scheme flonum)
(scheme bytevector)
(scheme vector @)
(scheme mapping)
- Sagittarius
-
complete support, except that
(scheme show)
is named(scheme format)
.
Yellow Edition
Library Name | Description | Gauche | Kawa | Sagittarius |
---|---|---|---|---|
syntax-case |
From R6RS |
- |
- |
Y |
identifier-case |
From R6RS |
- |
- |
Y |
(srfi 139) |
Syntax parameters |
- |
- |
Y |
(srfi 188) |
Splicing binding constructs for syntactic keywords |
- |
- |
- |
(srfi 212) |
Aliases |
- |
see define-alias |
- |
(srfi 213 |
Identifier properties |
- |
- |
- |
(srfi 61) |
A more general |
built-in |
- |
Y |
(srfi 8) |
|
Y |
Y |
Y |
(srfi 31) |
A special form |
Y |
r7rs-libs |
Y |
(srfi 26) |
Notation for specializing parameters without currying |
Y |
Y |
Y |
(srfi 219) |
Define higher-order lambda |
Y |
- |
built-in |
(srfi 210) |
Procedures and syntax for multiple values |
r7rs-libs |
r7rs-libs |
r7rs-libs |