SRFI 1: List Library
SRFI 2: AND-LET*: an AND with local bindings...
SRFI 4: Homogeneous numeric vector datatypes
SRFI 5: A compatible let form with signatures and rest arguments
SRFI 6: Basic String Ports
SRFI 7: Feature-based program configuration language
SRFI 8: RECEIVE: Binding to multiple values
SRFI 9: Defining Record Types
SRFI 11: Syntax for receiving multiple values
SRFI 13: String Libraries
SRFI 14: Character-set Library
SRFI 16: Syntax for procedures of variable arity
SRFI 17: Generalized set!
SRFI 19: Time Data Types and Procedures
SRFI 23: Error reporting mechanism
SRFI 25: Multi-dimensional Array Primitives
SRFI 26: Notation for Specializing Parameters without Currying
SRFI 27: Sources of Random Bits
SRFI 28: Basic Format Strings
SRFI 29: Localization
SRFI 30: Nested Multi-line Comments
SRFI 31: A special form rec for recursive evaluation
SRFI 34: Exception Handling for Programs
SRFI 35: Conditions
SRFI 38: External Representation for Data With Shared Structure
SRFI 39: Parameter objects
SRFI 40: A Library of Streams
SRFI 41: Streams
SRFI 42: Eager Comprehensions
SRFI 43: Vector Library
SRFI 45: Primitives for Expressing Iterative Lazy Algorithms
SRFI 48: Intermediate Format Strings
SRFI 54: Formatting
SRFI 57: Records
SRFI 59: Vicinity
SRFI 60: Integers as Bits
SRFI 61: A more general cond clause
SRFI 62: S-expression comments
SRFI 63: Homogeneous and Heterogeneous Arrays
SRFI 64: A Scheme API for test suites
SRFI 66: Octet Vectors
SRFI 67: Compare Procedures
SRFI 69: Basic hash tables
SRFI 71: Extended LET-syntax for multiple values
SRFI 74: Octet-Addressed Binary Blocks
SRFI 78: Lightweight testing
SRFI 86: MU & NU simulating VALUES & CALL-WITH-VALUES...
SRFI 87: => in case clauses
SRFI 98: An interface to access environment variables
Index
Version: 5.0

SRFIs: Libraries

The Scheme Requests for Implementation (a.k.a. SRFI) process allows individual members of the Scheme community to propose libraries and extensions to be supported by multiple Scheme implementations.

Racket is distributed with implementations of many SRFIs, most of which can be implemented as libraries. To import the bindings of SRFI n, use

  (require srfi/n)

This document lists the SRFIs that are supported by Racket and provides a link to the original SRFI specification (which is also distributed as part of Racket’s documentation).

    SRFI 1: List Library

    SRFI 2: AND-LET*: an AND with local bindings...

    SRFI 4: Homogeneous numeric vector datatypes

    SRFI 5: A compatible let form with signatures and rest arguments

    SRFI 6: Basic String Ports

    SRFI 7: Feature-based program configuration language

    SRFI 8: RECEIVE: Binding to multiple values

    SRFI 9: Defining Record Types

    SRFI 11: Syntax for receiving multiple values

    SRFI 13: String Libraries

    SRFI 14: Character-set Library

    SRFI 16: Syntax for procedures of variable arity

    SRFI 17: Generalized set!

    SRFI 19: Time Data Types and Procedures

    SRFI 23: Error reporting mechanism

    SRFI 25: Multi-dimensional Array Primitives

    SRFI 26: Notation for Specializing Parameters without Currying

    SRFI 27: Sources of Random Bits

    SRFI 28: Basic Format Strings

    SRFI 29: Localization

    SRFI 30: Nested Multi-line Comments

    SRFI 31: A special form rec for recursive evaluation

    SRFI 34: Exception Handling for Programs

    SRFI 35: Conditions

    SRFI 38: External Representation for Data With Shared Structure

    SRFI 39: Parameter objects

    SRFI 40: A Library of Streams

    SRFI 41: Streams

    SRFI 42: Eager Comprehensions

    SRFI 43: Vector Library

    SRFI 45: Primitives for Expressing Iterative Lazy Algorithms

    SRFI 48: Intermediate Format Strings

    SRFI 54: Formatting

    SRFI 57: Records

    SRFI 59: Vicinity

    SRFI 60: Integers as Bits

    SRFI 61: A more general cond clause

    SRFI 62: S-expression comments

    SRFI 63: Homogeneous and Heterogeneous Arrays

    SRFI 64: A Scheme API for test suites

    SRFI 66: Octet Vectors

    SRFI 67: Compare Procedures

    SRFI 69: Basic hash tables

    SRFI 71: Extended LET-syntax for multiple values

    SRFI 74: Octet-Addressed Binary Blocks

    SRFI 78: Lightweight testing

    SRFI 86: MU & NU simulating VALUES & CALL-WITH-VALUES...

    SRFI 87: => in case clauses

    SRFI 98: An interface to access environment variables

    Index