R6RS Standard Libraries
In contrast with earlier versions of the Revised Report, the R6RS organizes the procedures and syntactic forms required of conforming implementations into a set of “standard libraries” which can be imported as necessary by user programs and libraries. Here we briefly list the libraries that have been implemented for Guile.
We do not attempt to document these libraries fully here, as most of their functionality is already available in Guile itself. The expectation is that most Guile users will use the well-known and well-documented Guile modules. These R6RS libraries are mostly useful to users who want to port their code to other R6RS systems.
The documentation in the following sections reproduces some of the content of the library section of the Report, but is mostly intended to provide supplementary information about Guile’s implementation of the R6RS standard libraries. For complete documentation, design rationales and further examples, we advise you to consult the “Standard Libraries” section of the Report (see R6RS Standard Libraries in The Revised^6 Report on the Algorithmic Language Scheme).
- Library Usage
- rnrs base
- rnrs unicode
- rnrs bytevectors
- rnrs lists
- rnrs sorting
- rnrs control
- R6RS Records
- rnrs records syntactic
- rnrs records procedural
- rnrs records inspection
- rnrs exceptions
- rnrs conditions
- I/O Conditions
- Transcoders
- rnrs io ports
- R6RS File Ports
- rnrs io simple
- rnrs files
- rnrs programs
- rnrs arithmetic fixnums
- rnrs arithmetic flonums
- rnrs arithmetic bitwise
- rnrs syntax-case
- rnrs hashtables
- rnrs enums
- rnrs
- rnrs eval
- rnrs mutable-pairs
- rnrs mutable-strings
- rnrs r5rs