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