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

Orange­Docket

cowan
2016-07-11 05:07:24
17history
source

This is an early draft of proposals for the Orange Edition (numbers) of R7RS-large. For other dockets, see WG2Dockets.

Numeric types and operations

Integer division: DivisionRiastradh

Fixnums: FixnumsCowan, equivalent to R6RS, without preposterous mustard and with DivisionRiastradh

Flonums: FlonumsCowan and maybe NanMedernach

Compnums: CompnumsCowan

Random numbers: SRFI 27 or RandomnessCommonLisp, plus AdvancedRandomGauche

Prime numbers: PrimesGauche.

Numeric and semi-numeric data structures

Integers as bit vectors: BitwiseCowan (refers to other proposals as well).

Bit vectors: IntegerSetsShinn supplemented with IntegerSetsCowan.

Numeric vectors and/or numeric bytevectors: NumericVectorsCowan and/or BytevectorsCowan.

C-style structs: ByteStructuresTaylanub.

Integer sets: IntegerSetsShinn supplemented with IntegerSetsCowan.

Descriptive statistics: TallyCowan.

Multidimensional generic arrays: ArraysCowan. Storage classes: StorageClassesCowan.

Enumerations

Enumerations: EnumsCowan

Enumeration sets: EnumsCowan

Enumeration maps: EnumsCowan

Carryovers from the Red Edition

Immutable sets and bags: ImmutableSetsWortman

Immutable maps: ImmutableMapsWortman

Binary heaps: BinaryHeapsCowan