Scheme Systems Supporting SRFIs
The following systems are claimed to support one or more SRFIs:
- Bigloo (3.2b-2)
- 0, 1, 2, 4, 6, 8, 9, 14, 18, 22, 28
- Pocket Scheme (1.3.2)
- 0, 6, 23
- stk 4.0.1
- 2, 6, 8, 9
- SXM (1.1)
- 0, 6, 8, 9, 11, 16
- Larceny (0.97)
- ERR5RS, R6RS mode: 1, 2, 5, 6, 7, 8, 9, 11, 13, 14,
16, 17, 19, 23, 25, 26, 27, 28, 29, 31, 38, 39, 41, 42,
43, 45, 48, 51, 54, 59, 60, 61, 62, 63, 64, 66, 67, 69,
71, 74, 78, 86, 87, 95, 96, 97, 98
- R5RS mode: 0, 1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17,
19, 22, 23, 25, 26, 27, 28, 29, 30, 31, 37, 38, 39, 41,
42, 43, 45, 48, 51, 54, 56, 59, 60, 61, 62, 63, 64, 66,
67, 69, 71, 74, 78, 86, 87, 95, 96, 98
- Sizzle
- 1,6,8,13(partial)
- PLT (4.2.1)
- 1, 2, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 19, 23, 25,
26, 27, 28, 29, 30, 31, 34, 35, 38, 39, 40, 41, 42, 43, 45,
48, 54, 57, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 74, 78,
86, 87
- Kawa (1.14)
- 0, 1, 4, 6, 8, 9, 11, 13 (partial), 14, 16, 17, 23, 25, 26, 28, 30,
37, 39, 41, 45, 48 (partial), 60 (partial), 62, 64, 69, 87, 88, 95,
97, 98, 108, 109
- Guile (2.0)
- 0, 1, 2, 4, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 23, 26, 27, 30, 31,
34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 55, 60, 61, 62, 64, 67, 69,
87, 88, 98, 105, 111
- Chicken (4.8.0.5)
- 0, 1, 2, 4, 6, 8, 9, 10, 12, 13, 14, 16, 17, 18, 19, 23,
25, 26, 27, 28, 29, 30, 31, 34, 37, 38, 39, 40, 41, 42, 43,
45, 47, 48, 55, 57, 58, 60, 61, 62, 63, 66, 67, 69, 71, 72, 78,
85, 87, 89, 95, 99, 101
- Scheme 48 (1.8)
- 1, 2, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 19, 22, 23,
25, 26, 27, 28, 31, 34, 35, 36, 37, 40, 42, 43, 45, 60, 61,
63, 66, 67, 74, 78
- SCM
- 0,1 (with SLIB), 2 (with SLIB) ,8 (SLIB), 9, 11 (with SLIB), 23, 47,58, 59, 60, 61 (with SLIB), 63, 70, 94 (with SLIB), 95 (with SLIB), 96, 98
- SLIB
(all supported implementations)
- 0,1,2,8,9,11,23,47,59,60,61,63,94,95,96
- Scsh (0.6.7)
- 1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 19, 23, 25, 26, 27, 28, 30, 31, 37, 42
- SISC (1.16.6)
- 0, 1, 2, 5, 6, 7, 8, 9, 11, 13, 14, 16, 18, 19, 22, 23,
25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 42, 43,
45, 48, 51, 54, 55, 59, 60, 61, 62, 66, 67, 69, 78
- Gauche (0.9.3.3)
- 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19,
22, 23, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39,
40, 42, 43, 45, 55, 60, 61, 62, 87, 98, 99
- RScheme
- (builtin): 0,6,10,28,30 (libraries): 1,2,4,9,18,27,34
- MIT/GNU Scheme (20090107)
- 0, 1, 2, 6, 8, 9, 23, 62, 69
- Ikarus (0.0.3)
- 0, 1, 2, 6, 8, 9, 11, 13, 14, 16, 19, 23, 26, 27, 31, 37,
39, 41, 42, 43, 67, 78
- STklos (1.10)
- 0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 22,
23, 26, 27, 28, 30, 31, 34, 35, 36, 38, 39, 45, 48, 55, 59,
60, 62, 66, 69, 70, 88, 89, 96, 98, 100
- Gambit (4.5.1)
- 0, 4, 6, 8, 9, 18, 21, 22, 23, 27, 39
- SigScheme (0.8.3)
- 0, 1, 9, 43, 55, 69, 95
- IronScheme (1.0b4)
- 0, 1, 2, 6, 8, 9, 11, 13, 14, 16, 19, 23, 25, 26, 27, 31,
37, 38, 39, 41, 42, 43, 48, 61, 64, 67, 69, 78, 98, 99
- s7 (Aug-08)
- 1, 6, 17, 18, 28, 30, 48 (with a couple of exceptions),
60, 88, 89
R7RS-small implementations of SRFIs
There is a project for making R7RS-small implementations of SRFIs here.
Availability SRFIs
Note that unless an implementation provides one of the availability
SRFIs, an application cannot completely portably move
between implementations. The following scheme systems claim to
implement the indicated availability SRFIs:
- Bigloo
- 0 + extension
- stk
- 0
- SXM
- 0
- rscheme
- 0
- Larceny
- 0 + extension
- Kawa
- 0
- Guile 1.5.6
- 0
- Chicken 1.0
- 0,7
- Scheme 48
- 0,7
- SCM
- 0
- Scsh
- 0,7
- SLIB
- 0
- SISC
- 0,7
- Gauche 0.5.6
- 0
- PLT
- 7
The SRFI editors are not responsible for verifying these claims, nor
the quality of the implementations. If you are aware of support for
SRFIs in other Scheme systems, please inform the editors.
The SRFI Editors
The history of this document is here.