These command line flags put Scheme implementations in R7RS mode:
Chibi-Scheme |
|
Chicken |
|
Cyclone |
|
Gambit |
|
Gauche |
|
Gerbil |
|
Guile |
|
Kawa |
|
Larceny |
|
Sagittarius |
|
These are SRFIs most widely supported by R7RS implementations, and on track to be included in the upcoming Large Edition of the R7RS language. Right now, it’s generally best to use the SRFI imports to get at these libraries. The R7RS-large library names are not yet as portable.
Task | Current SRFI import | Future R7RS-large import | Edition |
---|---|---|---|
List library |
|
|
Red |
Charset library |
|
|
Red |
Streams library |
|
|
Red |
Functional, random-access pairs and lists |
|
|
Red |
Boxes |
|
|
Red |
Sets and bags |
|
|
Red |
Regular expressions |
|
|
Tangerine |
Immutable lists |
|
|
Red |
Queued-based lists |
|
|
Red |
Generators |
|
|
Red |
Ephemerons |
|
|
Red |
Hash tables |
|
|
Red |
Lazy sequences |
|
|
Red |
Comparators |
|
|
Red |
Sort libraries |
|
|
Red |
Vector library |
|
|
Red |
Immutable deques |
|
|
Red |
Immutable strings |
|
|
Red |
Integer division |
|
|
Tangerine |
Flonums |
|
|
Tangerine |
Mappings |
|
|
Tangerine |
Bitwise operations |
|
|
Tangerine |
Generators |
|
|
Tangerine |
Combinator Formatting |
|
|
Tangerine |
Homogeneous vectors |
|
|
Tangerine |
Byte vectors |
R6RS bytevectors |
|
Tangerine |
R7RS-large is developed by assigning candidate SRFIs to color dockets that concern different aspects of the language. Over time, the language working group (WG2) selects the most appropriate SRFIs from each docket to go into the final language.
Docket | Concerns |
---|---|
Red |
data structures |
Tangerine |
numerics |
Orange |
numerics |
Amber |
syntax |
Yellow |
syntax |
Lime |
portable |
Green |
non-portable |
Olive |
non-portable |
Aqua |
portable but complex things |
Blue |
portable but advanced things |
Indigo |
stuff of dubious utility |
The following SRFIs are the most widely supported ones for tasks that R7RS-large is not currently planned to cover:
Task | SRFI import |
---|---|
Environment variables |
|
doc.scheme.org is a community subdomain of scheme.org.
schemedoc
mailing list (archives,
subscribe), GitHub issues.