Chicken SRFI Support
5 | 5 | 4 | 4 | 3 | 3 | SRFI | Status | Description |
---|---|---|---|---|---|---|---|---|
core | egg | core | egg | core | egg | |||
Y | Y | Y | 0 | Final | Feature-based conditional expansion construct | |||
Y | Y | Y | 1 | Final | List Library | |||
Y | Y | Y | 2 | Final | AND-LET*: an AND with local bindings, a guarded LET* special form | |||
3 | Withdrawn | List-Set Library | ||||||
Y | Y | Y | Y | 4 | Final | Homogeneous numeric vector datatypes | ||
Y | 5 | Final | A compatible let form with signatures and rest arguments | |||||
Y | Y | Y | 6 | Final | Basic String Ports (also see Unit ports for a generalisation) | |||
7 | Final | Feature-based program configuration language | ||||||
Y | Y | Y | 8 | Final | receive: Binding to multiple values | |||
Y | Y | Y | 9 | Final | Defining Record Types | |||
Y | Y | Y | 10 | Final | Sharp-Comma External Form | |||
Y | Y | Y | 11 | Final | Syntax for receiving multiple values | |||
Y | Y | Y | Y | 12 | Withdrawn | Exception Handling | ||
Y | Y | Y | 13 | Final | String Libraries | |||
Y | Y | Y | 14 | Final | Character-Set Library | |||
Y | Y | Y | 15 | Withdrawn | Syntax for dynamic scoping | |||
Y | Y | Y | 16 | Final | Syntax for procedures of variable arity | |||
Y | Y | Y | 17 | Final | Generalized set! (also see heading 4.1.6 in "Extensions to the standard") | |||
Y | Y | Y | 18 | Final | Multithreading support | |||
Y | Y | Y | 19 | Final | Time Data Types and Procedures | |||
20 | Withdrawn | Simple object system | ||||||
21 | Final | Real-time multithreading support | ||||||
22 | Final | Running Scheme Scripts on Unix | ||||||
Y | Y | Y | 23 | Final | Error reporting mechanism | |||
24 | Withdrawn | Define-syntax in local lexical scopes | ||||||
Y | Y | Y | 25 | Final | Multi-dimensional Array Primitives | |||
Y | Y | Y | 26 | Final | Notation for Specializing Parameters without Currying | |||
Y | Y | Y | 27 | Final | Sources of Random Bits | |||
Y | Y | Y | 28 | Final | Basic Format Strings | |||
Y | Y | Y | 29 | Final | Localization | |||
Y | Y | Y | 30 | Final | Nested Multi-line Comments | |||
Y | Y | Y | 31 | Final | A special form for recursive evaluation | |||
32 | Withdrawn | Sort Libraries | ||||||
33 | Withdrawn | Integer Bitwise-operation Library | ||||||
Y | Y | Y | 34 | Final | Exception Handling for Programs | |||
Y | 35 | Final | Conditions | |||||
36 | Final | I/O Conditions | ||||||
Y | Y | Y | 37 | Final | args-fold: a program argument processor | |||
Y | Y | Y | 38 | Final | External Representation for Data With Shared Structure | |||
Y | Y | Y | 39 | Final | Parameter objects (also see the parameterize macro) | |||
Y | Y | 40 | Withdrawn | A Library of Streams | ||||
Y | Y | Y | 41 | Final | Streams | |||
Y | Y | Y | 42 | Final | Eager Comprehensions | |||
Y | Y | 43 | Final | Vector library | ||||
44 | Final | Collections | ||||||
Y | Y | Y | 45 | Final | Primitives for Expressing Iterative Lazy Algorithms | |||
Y | Y | Y | 46 | Final | Basic Syntax-rules Extensions (chicken 4.6.5 and newer) | |||
Y | Y | 47 | Final | Array | ||||
Y | 48 | Final | Intermediate Format Strings | |||||
49 | Final | Indentation-sensitive syntax | ||||||
50 | Withdrawn | Mixing Scheme and C | ||||||
Y | 51 | Final | Handling rest list | |||||
52 | Withdrawn | Permitting and Supporting Extended Character Sets | ||||||
53 | Withdrawn | Syntactic computations with computation-rules | ||||||
54 | Final | Formatting | ||||||
Y | Y | Y | 55 | Final | require-extension | |||
56 | Withdrawn | Binary I/O | ||||||
57 | Final | Records | ||||||
58 | Final | Array Notation | ||||||
59 | Final | Vicinity | ||||||
Y | Y | Y | 60 | Final | Integers as Bits | |||
Y | Y | Y | 61 | Final | A more general cond clause (see heading 2.2.1) | |||
Y | Y | Y | 62 | Final | S-expression comments | |||
Y | Y | 63 | Final | Homogeneous and Heterogeneous Arrays | ||||
Y | 64 | Final | A Scheme API for test suites | |||||
65 | Withdrawn | define-immutable: A Syntax to Define Identifiers With Immutable Values | ||||||
Y | Y | 66 | Final | Octet Vectors | ||||
Y | Y | 67 | Final | Compare Procedures | ||||
68 | Withdrawn | Comprehensive I/O | ||||||
Y | Y | Y | 69 | Final | Basic hash tables | |||
70 | Final | Numbers | ||||||
Y | Y | 71 | Final | Extended LET-syntax for multiple values | ||||
72 | Final | Hygienic macros | ||||||
73 | Withdrawn | Exact Infinities | ||||||
Y | 74 | Final | Octet-Addressed Binary Blocks | |||||
75 | Withdrawn | R6RS Unicode data | ||||||
76 | Withdrawn | R6RS Records | ||||||
77 | Withdrawn | Preliminary Proposal for R6RS Arithmetic | ||||||
Y | Y | 78 | Final | Lightweight testing | ||||
79 | Withdrawn | Primitive I/O | ||||||
80 | Withdrawn | Stream I/O | ||||||
81 | Withdrawn | Port I/O | ||||||
82 | Withdrawn | Stream Ports | ||||||
83 | Withdrawn | R6RS Library Syntax | ||||||
84 | Withdrawn | Universal Identifiers | ||||||
Y | 85 | Withdrawn | Recursive Equivalence Predicates | |||||
86 | Final | MU and NU simulating VALUES & CALL-WITH-VALUES | ||||||
Y | 87 | Final | => in case clauses | |||||
Y | Y | Y | 88 | Final | Keyword objects | |||
Y | 89 | Final | Optional positional and named parameters | |||||
Y | Y | Y | 90 | Final | Extensible hash table constructor | |||
91 | Withdrawn | Extended ports | ||||||
92 | Withdrawn | ALAMBDA and ALAMBDA* | ||||||
93 | Withdrawn | R6RS Syntax-Case Macros | ||||||
Y | 94 | Final | Type-Restricted Numerical Functions | |||||
Y | Y | Y | 95 | Final | Sorting and Merging | |||
96 | Final | SLIB Prerequisites | ||||||
97 | Final | SRFI Libraries | ||||||
1,2 | 1,2 | 98 | Final | An interface to access environment variables | ||||
Y | Y | 99 | Final | ERR5RS Records | ||||
100 | Final | define-lambda-object | ||||||
Y | 101 | Final | Purely Functional Random-Access Pairs and Lists | |||||
Y | 102 | Withdrawn | Procedure Arity Inspection | |||||
103 | Withdrawn | Library Files | ||||||
104 | Withdrawn | Library Files Utilities | ||||||
Y | 105 | Final | Curly-infix-expressions | |||||
106 | Final | Basic socket interface | ||||||
107 | Final | XML reader syntax | ||||||
108 | Final | Named quasi-literal constructors | ||||||
109 | Final | Extended string quasi-literals | ||||||
110 | Final | Sweet-expressions (t-expressions) | ||||||
Y | Y | 111 | Final | Boxes | ||||
112 | Final | Environment Inquiry | ||||||
Y | Y | 113 | Final | Sets and bags | ||||
114 | Withdrawn | Comparators | ||||||
Y | 115 | Final | Scheme Regular Expressions | |||||
Y | Y | 116 | Final | Immutable List Library | ||||
Y | Y | 117 | Final | Queues based on lists | ||||
118 | Final | Simple adjustable-size strings | ||||||
119 | Final | wisp: simpler indentation-sensitive scheme | ||||||
120 | Final | Timer APIs | ||||||
Y | Y | 121 | Withdrawn | Generators | ||||
122 | Final | Nonempty Intervals and Generalized Arrays | ||||||
Y | Y | 123 | Final | Generic accessor and modifier operators | ||||
124 | Final | Ephemerons | ||||||
125 | Final | Intermediate hash tables | ||||||
126 | Final | R6RS-based hashtables | ||||||
Y | Y | 127 | Final | Lazy Sequences | ||||
Y | Y | 128 | Final | Comparators (reduced) | ||||
129 | Final | Titlecase procedures | ||||||
Y | 130 | Final | Cursor-based string library | |||||
131 | Final | ERR5RS Record Syntax (reduced) | ||||||
Y | 132 | Final | Sort Libraries | |||||
Y | Y | 133 | Final | Vector Library (R7RS-compatible) | ||||
Y | 134 | Final | Immutable Deques | |||||
Y | 135 | Final | Immutable Texts | |||||
136 | Final | Extensible record types | ||||||
Y | 137 | Final | Minimal Unique Types | |||||
138 | Final | Compiling Scheme programs to executables | ||||||
139 | Final | Syntax parameters | ||||||
140 | Final | Immutable Strings | ||||||
Y | 141 | Final | Integer division | |||||
142 | Withdrawn | Bitwise Operations | ||||||
Y | 143 | Final | Fixnums | |||||
Y | 144 | Final | Flonums | |||||
Y | 145 | Final | Assumptions | |||||
Y | 146 | Final | Mappings | |||||
147 | Final | Custom macro transformers | ||||||
148 | Final | Eager syntax-rules | ||||||
149 | Final | Basic Syntax-rules Template Extensions | ||||||
150 | Final | Hygienic ERR5RS Record Syntax (reduced) | ||||||
Y | 151 | Final | Bitwise Operations | |||||
Y | 152 | Final | String Library (reduced) | |||||
153 | Withdrawn | Ordered Sets | ||||||
154 | Final | First-class dynamic extents | ||||||
155 | Final | Promises | ||||||
156 | Final | Syntactic combiners for binary predicates | ||||||
157 | Final | Continuation marks | ||||||
Y | 158 | Final | Generators and Accumulators | |||||
159 | Withdrawn | Combinator Formatting | ||||||
Y | 160 | Final | Homogeneous numeric vector libraries | |||||
161 | Final | Unifiable Boxes | ||||||
162 | Final | Comparators sublibrary | ||||||
163 | Final | Enhanced array literals | ||||||
164 | Final | Enhanced multi-dimensional Arrays | ||||||
165 | Final | The Environment Monad | ||||||
166 | Final | Monadic Formatting | ||||||
167 | Final | Ordered Key Value Store | ||||||
168 | Final | Generic Tuple Store Database | ||||||
169 | Final | Underscores in numbers | ||||||
170 | Final | POSIX API | ||||||
Y | 171 | Final | Transducers | |||||
172 | Final | Two Safer Subsets of R7RS | ||||||
Y | 173 | Final | Hooks | |||||
174 | Final | POSIX Timespecs | ||||||
175 | Final | ASCII character library | ||||||
176 | Final | Version flag | ||||||
177 | Withdrawn | Portable keyword arguments | ||||||
Y | 178 | Final | Bitvector library | |||||
Y | 179 | Final | Nonempty Intervals and Generalized Arrays (Updated) | |||||
180 | Final | JSON | ||||||
181 | Final | Custom ports (including transcoded ports) | ||||||
182 | Withdrawn | ADBMAL | ||||||
183 | Withdrawn | Another format procedure | ||||||
184 | Withdrawn | define-record-lambda | ||||||
185 | Final | Linear adjustable-length strings | ||||||
186 | Withdrawn | Transcoders and transcoded ports | ||||||
187 | Withdrawn | ALAMBDA and ADEFINE | ||||||
188 | Final | Splicing binding constructs for syntactic keywords | ||||||
Y | 189 | Final | Maybe and Either: optional container types | |||||
190 | Final | Coroutine Generators | ||||||
191 | Withdrawn | Procedure Arity Inspection | ||||||
192 | Final | Port Positioning | ||||||
Y | 193 | Final | Command line | |||||
194 | Final | Random data generators | ||||||
195 | Final | Multiple-value boxes | ||||||
Y | 196 | Final | Range Objects | |||||
Y | 197 | Final | Pipeline Operators | |||||
198 | Withdrawn | Foreign Interface Status | ||||||
199 | Withdrawn | POSIX errno manipulation | ||||||
200 | Withdrawn | Pattern Matching | ||||||
201 | Final | Syntactic Extensions to the Core Scheme Bindings | ||||||
202 | Final | Pattern-matching Variant of the and-let* Form that Supports Multiple Values | ||||||
Y | 203 | Final | A Simple Picture Language in the Style of SICP | |||||
204 | Withdrawn | Wright-Cartwright-Shinn Pattern Matcher | ||||||
205 | Withdrawn | POSIX Terminal Fundamentals | ||||||
206 | Final | Auxiliary Syntax Keywords | ||||||
Y | 207 | Final | String-notated bytevectors | |||||
208 | Final | NaN procedures | ||||||
Y | 209 | Final | Enumerations and Enum Sets | |||||
210 | Final | Procedures and Syntax for Multiple Values | ||||||
211 | Final | Scheme Macro Libraries | ||||||
212 | Final | Aliases | ||||||
213 | Final | Identifier Properties | ||||||
Y | 214 | Final | Flexvectors | |||||
215 | Final | Central Log Exchange | ||||||
Y | 216 | Final | SICP Prerequisites (Portable) | |||||
Y | 217 | Final | Integer Sets | |||||
Y | 219 | Final | Define higher-order lambda | |||||
220 | Withdrawn | Line Directives | ||||||
221 | Final | Generator/accumulator sub-library | ||||||
222 | Final | Compound Objects | ||||||
223 | Final | Generalized binary search procedures | ||||||
Y | 224 | Final | Integer Mappings | |||||
225 | Final | Dictionaries | ||||||
226 | Draft | Control Features | ||||||
Y | 227 | Final | Optional Arguments | |||||
228 | Draft | A further comparator library | ||||||
229 | Final | Tagged Procedures | ||||||
230 | Final | Atomic Operations | ||||||
231 | Final | Intervals and Generalized Arrays | ||||||
Y | 232 | Final | Flexible curried procedures | |||||
233 | Draft | INI files | ||||||
234 | Draft | Topological sorting | ||||||
235 | Draft | Combinators | ||||||
236 | Draft | Evaluating Scheme expressions in an unspecified order |