SRFI 237: R6RS Records (refined)

by Marc Nieper-Wi├čkirchen

status: draft (2022-10-04)

keywords: Data Structure

See also SRFI 9: Defining Record Types, SRFI 57: Records, SRFI 76: R6RS Records, SRFI 99: ERR5RS Records, SRFI 131: ERR5RS Record Syntax (reduced), SRFI 136: Extensible record types, SRFI 150: Hygienic ERR5RS Record Syntax (reduced), and SRFI 240: Reconciled Records.


The record mechanism of R6RS is refined. In particular, the triad of record names, record-type descriptors and record constructor descriptors can be effectively ignored and replaced with the single notion of a record descriptor. It also removes the restriction that the syntactic layer can only define one constructor per record type defined.