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