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 SixRejection in WG2's repo for R7RS-large.

Six­Rejection

cowan
2012-03-28 05:47:35
18history
source

These are condensed and anonymized objections to R6RS by the people who voted against it, with comments underneath each that show how R7RS meets (or fails to meet) that objection. Statements about R7RS-large reflect WG votes, but are subject to change. This document is still being edited. All errors and misstatements not present in the original comments are Cowan's responsibility.

The order of the objections given here follows the order of the R7RS-small report as much as possible, which follows the R5RS report as much as possible.

This document is explicitly a work of R7RS advocacy. Its purpose is not to attack R6RS, but to explain why people who rejected R6RS at the time of ratification may find R7RS more to their liking (and should therefore vote for it).

General

Lexical syntax

Primitive expression types

Derived expression types

Macros

Programs

Records

Libraries

Numbers

Pairs

Characters

Strings

Vectors

Bytevectors

Multiple values

Dynamic environment

Errors, exceptions and conditions

I/O

Enumerations

FFI

Hash tables

Formal semantics

Process

Performance