This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home. For a version of this page that may be more recent, see RecordStandards in WG2's repo for R7RS-large.

Record­Standards

medernac
2011-01-15 17:02:00
13history
source

Here's a list of the features provided by different kinds of standard and proposed record systems. The specific syntax of syntax forms and the exact calling conventions of procedures is ignored here.

Glossary:

Features:

Standards

(srfi 9) is syntactic. It provides:

(srfi 57) is syntactic. It extends (srfi 9) as follows:

(srfi 99 records syntactic) is syntactic. It extends (srfi 9) as follows:

(rnrs records syntactic 6) is syntactic. It extends (srfi 99 records syntactic) as follows:

(srfi 99 records procedural) is procedural. It extends (srfi 99 records syntactic) as follows:

(srfi 99 records inspection) is procedural. It provides the following:

(rnrs records procedural 6) is procedural. It extends (rnrs records syntactic 6) as follows:

(rnrs records inspection 6) is procedural. It extends (srfi 99 records inspection) as follows:

RecordsArcfide is syntactic. It extends SRFI 9 as follows:

AggregatesMedernach is procedural. It provides:

UserAggregatesRush is procedural. It provides:

UniqueTypesSnellPym is procedural. It provides:

Issues and Discussions

Eventually there should be a companion page for native record systems provided by individual Schemes.