source: project/wiki/supported-standards @ 15675

Last change on this file since 15675 was 15675, checked in by sjamaan, 10 years ago

Chicken supports SRFI-90 too

File size: 3.6 KB
Line 
1[tags:standards srfi rnrs]
2
3== Supported standards
4
5This page attempts to list all standards Chicken supports; reports,
6SRFIs etc.  If any Chicken-specific documentation about extensions to
7or deviations from this standard is available, the text links to it.
8
9=== Chicken core
10
11The following list applies to both Chicken 3 and 4:
12
13==== Scheme reports/documents
14
15* R5RS --- [[/man/3/Deviations from the standard|deviations]], [[/manual/Extensions to the standard|extensions]]
16* [[/manual/Extensions to the standard|DSSSL lambda lists (see section 4.1.4)]]
17
18==== SRFIs
19
20* [[/manual/Non-standard macros and special forms#cond-expand|SRFI-0]]
21* [[/manual/Unit srfi-1|SRFI-1]]
22* [[/manual/Non-standard macros and special forms#and-let|SRFI-2]]
23* [[/manual/Unit srfi-4|SRFI-4]]
24* [[/manual/Unit library#string-ports|SRFI-6]] (also see [[/manual/Unit ports|Unit ports]] for a generalisation)
25* [[/manual/Non-standard macros and special forms#receive|SRFI-8]]
26* [[/manual/Non-standard macros and special forms#record-structures|SRFI-9]]
27* [[/manual/Unit library#reader-extensions|SRFI-10]]
28* [[/manual/Non-standard macros and special forms#let-values|SRFI-11]]
29* [[/manual/Unit library#exceptions|SRFI-12]]
30* [[/manual/Unit srfi-13|SRFI-13]]
31* [[/manual/Unit srfi-14|SRFI-14]]
32* [[/manual/Non-standard macros and special forms#fluid-let|SRFI-15]]
33* [[/manual/Non-standard macros and special forms#case-lambda|SRFI-16]]
34* [[/manual/Unit library#setters|SRFI-17]] (also see [[/manual/Extensions to the standard|heading 4.1.6 in "Extensions to the standard"]])
35* [[/manual/Unit srfi-18|SRFI-18]]
36* [[/manual/Using the interpreter#writing-scheme-scripts|SRFI-22]] (unsure, nowhere is mentioned that this is SRFI-22, but it seems to conform to the spec)
37* [[/manual/Unit library#error|SRFI-23]]
38* [[/manual/Non-standard macros and special forms#cut|SRFI-26]]
39* [[/manual/Unit extras#format|SRFI-28]]
40* [[/manual/Non-standard macros and special forms#rec|SRFI-31]]
41* [[/manual/Parameters|SRFI-39]] (also see [[/manual/Non-standard macros and special forms#parameterize|the parameterize macro]]
42* [[/manual/Non-standard macros and special forms#require-extension|SRFI-55]]
43* [[/manual/Extensions to the standard|SRFI-61 (see heading 4.2.1)]]
44* [[/manual/Unit srfi-69|SRFI-69]]
45* [[/manual/Unit library#keywords|SRFI-88]] (unsure)
46* [[/manual/Unit srfi-69|SRFI-90]]
47* SRFI-98 --- [[/manual/Unit library#get-environment-variable|get-environment-variable]], [[/manual/Unit posix#environment-access|get-environment-variables]]
48
49=== Eggs
50
51If you create or port an egg, please add it below:
52
53==== Chicken 3
54
55* [[/eggref/3/srfi-19|SRFI-19]]
56* [[/eggref/3/srfi-25|SRFI-25]]
57* [[http://www.call-with-current-continuation.org/eggs/3/srfi-27.html|SRFI-27]] (or an [[/eggref/3/gsl-srfi-27|alternative implementation]])
58* [[/eggref/3/srfi-29|SRFI-29]]
59* [[/eggref/3/srfi-34|SRFI-34]]
60* [[/eggref/3/srfi-37|SRFI-37]]
61* [[/eggref/3/srfi-38|SRFI-38]]
62* [[/eggref/3/srfi-40|SRFI-40]]
63* [[/eggref/3/srfi-41|SRFI-41]]
64* [[/eggref/3/srfi-42|SRFI-42]]
65* [[http://www.call-with-current-continuation.org/eggs/3/srfi-45.html|SRFI-45]]
66* [[/eggref/3/srfi-47|SRFI-47]]
67* [[/eggref/3/srfi-57|SRFI-57]]
68* [[/eggref/3/srfi-60|SRFI-60]]
69* [[http://www.call-with-current-continuation.org/eggs/3/srfi-66.html|SRFI-66]]
70* [[/eggref/3/srfi-67|SRFI-67]]
71* [[/eggref/3/syntax-case|SRFI-72]] (unsure)
72* [[/eggref/3/srfi-85|SRFI-85]]
73* [[/eggref/3/srfi-89|SRFI-89]]
74* [[/eggref/3/srfi-95|SRFI-95]]
75
76==== Chicken 4
77
78* [[/eggref/4/srfi-25|SRFI-25]]
79* [[/eggref/4/srfi-34|SRFI-34]]
80* [[/eggref/4/srfi-37|SRFI-37]]
81* [[/eggref/4/srfi-38|SRFI-38]]
82* [[/eggref/4/srfi-41|SRFI-41]]
83* [[/eggref/4/srfi-42|SRFI-42]]
84* [[/eggref/4/srfi-45|SRFI-45]]
Note: See TracBrowser for help on using the repository browser.