Version: 5.1.3

R6RS: Scheme

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.

See Dialects of Racket and Scheme for general information about different dialects of Scheme within Racket.

R6RS defines both libraries and top-level programs. Both correspond to Racket 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 Racket. The only difference is that an R6RS top-level program cannot export any bindings to other modules.

    1 Using R6RS with DrRacket

    2 Running Top-Level Programs

    3 Installing Libraries

    4 R6RS Module Language

      4.1 Using R6RS

      4.2 The Implementation of R6RS

    5 Libraries and Collections

    6 Language Interoperability

    7 R6RS Conformance

    8 R6RS Libraries

      8.1 (rnrs base (6)): Base

      8.2 (rnrs unicode (6)): Unicode

      8.3 (rnrs bytevectors (6)): Bytevectors

      8.4 (rnrs lists (6)): List utilities

      8.5 (rnrs sorting (6)): Sorting

      8.6 (rnrs control (6)): Control Structures

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

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

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

      8.10 (rnrs exceptions (6)): Exceptions

      8.11 (rnrs conditions (6)): Conditions

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

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

      8.14 (rnrs files (6)): File System

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

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

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

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

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

      8.20 (rnrs hashtables (6)): Hashtables

      8.21 (rnrs enums (6)): Enumerations

      8.22 (rnrs eval (6)): Eval

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

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

      8.25 (rnrs r5rs (6)): R5RS Compatibility

    Index