SRFI 201: Syntactic Extensions to the Core Scheme Bindings

by Panicz Maciej Godek

status: final (2021-01-13)

keywords: Binding, Pattern Matching, Syntax

See also SRFI 8: receive: Binding to multiple values, SRFI 11: Syntax for receiving multiple values, SRFI 71: Extended LET-syntax for multiple values, SRFI 200: Pattern Matching, and SRFI 219: Define higher-order lambda.


This document describes a handful of syntactic extensions to the core bindings of the Scheme programming language. In particular, it proposes to extend the binding forms lambda, let, let* with pattern matching capabilities, to extend the forms let and or with the ability to handle multiple values, and to extend the form define with the ability of defining "curried" functions.