Version: 4.1

R6RS: Standard Language

The The Revised6 Report on the Algorithmic Language Scheme defines a dialect of Scheme. We use R6RS to refer to both the standard and the language defined by the standard.

R6RS defines both libraries and top-level programs. Both correspond to PLT Scheme modules (see Modules). That is, although R6RS defines top-level programs as entry points, you can just as easily treat a library as an entry point when using PLT Scheme. The only difference is that an R6RS top-level program cannot export any bindings to other modules.

    1 Running Top-Level Programs

    2 Installing Libraries

    3 Libraries and Collections

    4 Scheme Interoperability

    5 R6RS Conformance

    6 R6RS Libraries

      6.1 (rnrs base (6)): Base

      6.2 (rnrs unicode (6)): Unicode

      6.3 (rnrs bytevectors (6)): Bytevectors

      6.4 (rnrs lists (6)): List utilities

      6.5 (rnrs sorting (6)): Sorting

      6.6 (rnrs control (6)): Control Structures

      6.7 (rnrs records syntactic (6)): Records: Syntactic

      6.8 (rnrs records procedural (6)): Records: Procedural

      6.9 (rnrs records inspection (6)): Records: Inspection

      6.10 (rnrs exceptions (6)): Exceptions

      6.11 (rnrs conditions (6)): Conditions

      6.12 (rnrs io ports (6)): I/O: Ports

      6.13 (rnrs io simple (6)): I/O: Simple

      6.14 (rnrs files (6)): File System

      6.15 (rnrs programs (6)): Command-line Access and Exit Values

      6.16 (rnrs arithmetic fixnums (6)): Arithmetic: Fixnums

      6.17 (rnrs arithmetic flonums (6)): Arithmetic: Flonums

      6.18 (rnrs arithmetic bitwise (6)): Arithmetic: Bitwise

      6.19 (rnrs syntax-case (6)): Syntax-Case

      6.20 (rnrs hashtables (6)): Hashtables

      6.21 (rnrs enums (6)): Enumerations

      6.22 (rnrs eval (6)): Eval

      6.23 (rnrs mutable-pairs (6)): Mutable Pairs

      6.24 (rnrs mutable-strings (6)): Mutable Strings

      6.25 (rnrs r5rs (6)): R5RS Compatibility

    Index