Skip to content
Switch branches/tags
Go to file
1 contributor

Users who have contributed to this file

R7RS Home Page

This is the home page for R7RS, the Revised⁷ Report on the Algorithmic Language Scheme. This version of Scheme has been divided into a small language, suitable for educators, researchers, and users of embedded languages; and a large language focused on the practical needs of mainstream software development.

The report on the small language was finalized on July 6, 2013. It is available in PDF format and as LaTeX source code. There are errata; the above version leads to a version with all the errata applied. A complete archive of the working documents for the small language is available here.

A concise definition of the first partial edition of R7RS-large, known as the Red Edition, was made available in 2016. It is a frozen copy of the Red Edition ballot plus the names of the libraries. A draft version of all the SRFIs merged together with some editing is also available.

Similarly, the second partial edition of R7RS-large, known as the Tangerine Edition, was made available in 2019. It points to the SRFIs (and in one case an R6RS library) and the numeric tower that the Tangerine Edition requires implementations to provide. One Red Edition library was updated in a fully backward compatible way.

The plans for future partial editions can be found at WG2Dockets; they are all named by colors in roughly spectral order.

Pre-SRFIs by John Cowan can be found on this site at r7rs-work.

For R7RS-small implementations, see ImplementationSupport. Larceny includes all the SRFIs of the Red Edition, though they are not yet available under their standardized names. Chibi version 0.8 (Oxygen) also contains the entire Red Edition, plus a non-standard library (scheme red) that imports and exports them all. Other implementations will hopefully follow.

For R7RS benchmarks on many Schemes, see this graphic. Some adjustments were made to accommodate the differences between Schemes. The source is here.