Warning: This is the manual of the legacy Guile 2.2 series. You may want to read the manual of the current stable series instead.
Previous: R6RS Incompatibilities, Up: R6RS Support [Contents][Index]
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: | What to know about Guile’s library support. | |
• rnrs base: | The base library. | |
• rnrs unicode: | Access to Unicode operations. | |
• rnrs bytevectors: | Functions for working with binary data. | |
• rnrs lists: | List utilities. | |
• rnrs sorting: | Sorting for lists and vectors. | |
• rnrs control: | Additional control structures. | |
• R6RS Records: | A note about R6RS records. | |
• rnrs records syntactic: | Syntactic API for R6RS records. | |
• rnrs records procedural: | Procedural API for R6RS records. | |
• rnrs records inspection: | Reflection on R6RS records. | |
• rnrs exceptions: | Handling exceptional situations. | |
• rnrs conditions: | Data structures for exceptions. | |
• R6RS I/O Conditions: | Predefined I/O error types. | |
• R6RS Transcoders: | Characters and bytes. | |
• rnrs io ports: | Support for port-based I/O. | |
• R6RS File Ports: | Working with files. | |
• rnrs io simple: | High-level I/O API. | |
• rnrs files: | Functions for working with files. | |
• rnrs programs: | Functions for working with processes. | |
• rnrs arithmetic fixnums: | Fixed-precision arithmetic operations. | |
• rnrs arithmetic flonums: | Floating-point arithmetic operations. | |
• rnrs arithmetic bitwise: | Exact bitwise arithmetic operations. | |
• rnrs syntax-case: | Support for ‘syntax-case’ macros. | |
• rnrs hashtables: | Hashtables. | |
• rnrs enums: | Enumerations. | |
• rnrs: | The composite library. | |
• rnrs eval: | Support for on-the-fly evaluation. | |
• rnrs mutable-pairs: | Support for mutable pairs. | |
• rnrs mutable-strings: | Support for mutable strings. | |
• rnrs r5rs: | Compatibility layer for R5RS Scheme. | |
Previous: R6RS Incompatibilities, Up: R6RS Support [Contents][Index]