SRFI

Scheme Requests for Implementation: http://srfi.schemers.org/


Final SRFIs and their support.

(The number of supporting implementations are derived from '$$srfis' macro in each implementation's page. To see which implementations support the srfi, follow the link on the srfi number.)

SRFI-0: Feature-based conditional expansion construct[13 implementations]
SRFI-1: List Library[13 implementations]
SRFI-2: AND-LET*: an AND with local bindings, a guarded LET* special form[12 implementations]
SRFI-4: Homogeneous numeric vector datatypes[8 implementations]
SRFI-5: A compatible let form with signatures and rest arguments[4 implementations]
SRFI-6: Basic String Ports[13 implementations]
SRFI-7: Feature-based program configuration language[5 implementations]
SRFI-8: receive: Binding to multiple values[14 implementations]
SRFI-9: Defining Record Types[14 implementations]
SRFI-10: Sharp-Comma External Form[4 implementations]
SRFI-11: Syntax for receiving multiple values[7 implementations]
SRFI-13: String Library[7 implementations]
SRFI-14: Character-Set Library[8 implementations]
SRFI-16: Syntax for procedures of variable arity[8 implementations]
SRFI-17: Generalized set![7 implementations]
SRFI-18: Multithreading support[6 implementations]
SRFI-19: Time Data Types and Procedures[4 implementations]
SRFI-21: Real-time multithreading support[1 implementation]
SRFI-22: Running Scheme Scripts on Unix[7 implementations]
SRFI-23: Error reporting mechanism[11 implementations]
SRFI-25: Multi-dimensional Array Primitives [6 implementations]
SRFI-26: Notation for Specializing Parameters without Currying[8 implementations]
SRFI-27: Sources of Random Bits[7 implementations]
SRFI-28: Basic Format Strings[9 implementations]
SRFI-29: Localization[3 implementations]
SRFI-30: Nested Multi-line Comments[7 implementations]
SRFI-31: A special form for recursive evaluation[7 implementations]
SRFI-34: Exception Handling for Programs[6 implementations]
SRFI-35: Conditions[4 implementations]
SRFI-36: I/O Conditions[3 implementations]
SRFI-37: args-fold: a program argument processor[5 implementations]
SRFI-38: External Representation for Data With Shared Structure[6 implementations]
SRFI-39: Parameter objects[9 implementations]
SRFI-40: A Library of Streams (deprecated)[5 implementations]
SRFI-41?: Streams[0 implementations]
SRFI-42: Eager Comprehensions[5 implementations]
SRFI-43: Vector Library[6 implementations]
SRFI-44: Collections[0 implementations]
SRFI-45: Primitives for expressing iterative lazy algorithms[5 implementations]
SRFI-46: Basic Syntax-rules Extensions[0 implementations]
SRFI-47: Array[3 implementations]
SRFI-48: Intermediate Format Strings[4 implementations]
SRFI-49: Indentation-sensitive syntax[0 implementations]
SRFI-51: Handling rest list[1 implementation]
SRFI-54: Formatting[1 implementation]
SRFI-55: require-extension[6 implementations]
SRFI-57: Records[2 implementations]
SRFI-58: Array Notation[1 implementation]
SRFI-59: Vicinity[5 implementations]
SRFI-60: Integers as Bits[8 implementations]
SRFI-61: A more general cond clause[7 implementations]
SRFI-62: S-expression comments[6 implementations]
SRFI-63: Homogeneous and Heterogeneous Arrays[5 implementations]
SRFI-64: A Scheme API for test suites[0 implementations]
SRFI-66: Octet Vectors[5 implementations]
SRFI-67: Compare Procedures[3 implementations]
SRFI-69: Basic hash tables[7 implementations]
SRFI-70: Numbers[2 implementations]
SRFI-71: LET-syntax for multiple values[2 implementations]
SRFI-72: Simple hygienic macros[1 implementation]
SRFI-74: Octet-Addressed Binary Blocks[1 implementation]
SRFI-78: Lightweight testing[3 implementations]
SRFI-86: MU and NU simulating VALUES & CALL-WITH-VALUES, and their related LET-syntax[0 implementations]
SRFI-87: => in case clauses[2 implementations]
SRFI-88: Keyword Objects[1 implementation]
SRFI-89: Optional and named parameters[1 implementation]
SRFI-90: Extensible hash table constructor[0 implementations]
SRFI-94: Type-Restricted Numerical Functions[0 implementations]
SRFI-95: Sorting and Merging[1 implementation]