# SRFI documents inside PLT

# Scheme Requests for Implementation

The "Scheme Requests for Implementation" (SRFI) process is a new approach to helping Scheme users to write portable and yet useful code. It is a forum for people interested in coordinating libraries and other additions to the Scheme language between implementations.

This manual includes the original documentation of all the SRFIs already ported to PLT Scheme. For more information on the SRFI process, please follow this link.

## Ported SRFIs: original documents

- SRFI 1: List Library
- SRFI 2: AND-LET*: an AND with local bindings, a guarded LET* special form
- 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 38: External Representation for Data With Shared Structure
- SRFI 39: Parameter objects
- SRFI 40: A Library of Streams
- SRFI 42: Eager Comprehensions
- SRFI 43: Vector Library
- SRFI 45: Primitives for Expressing Iterative Lazy Algorithms
- SRFI 48: Intermediate Format Strings
- SRFI 57: Records
- SRFI 59: Vicinity
- SRFI 60: Integers as Bits
- SRFI 61: A more general cond clause
- SRFI 63: Homogeneous and Heterogeneous Arrays
- SRFI 66: Octet Vectors
- SRFI 67: Compare Procedures
- SRFI 69: Basic hash tables
- SRFI 74: Octet-Addressed Binary Blocks