SRFI 201: Syntactic Extensions to the Core Scheme Bindings

by Panicz Maciej Godek

status: draft (2020-06-25)

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, and SRFI 200: Pattern Matching.


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.