Guile's core language is Scheme, which is specified and described in the series of reports known as RnRS. RnRS is shorthand for the Revised$^n$ Report on the Algorithmic Language Scheme. @ifnottex Revised^n Report on the Algorithmic Language Scheme. The current latest revision of RnRS is version 5 (@xref{Top,R5RS,,r5rs}), and Guile 1.4 is fully compliant with the Scheme specification in this revision.
But Guile, like most Scheme implementations, also goes beyond R5RS in many ways, because R5RS does not give specifications (or even recommendations) regarding many issues that are important in practical programming. Some of the areas where Guile extends R5RS are:
This part of the reference manual documents all of Guile's core Scheme-level language and features in functionally-related groups. Where a particular section of the manual includes both R5RS-compliant parts and Guile-specific extensions, the text indicates which parts of the documentation describe R5RS behaviour and which parts describe Guile extensions.
For a breakdown of Guile's core language and features in terms of what is R5RS-compliant and what is Guile-specific, see the corresponding indices: section R5RS Index and section Guile Extensions Index.
Go to the first, previous, next, last section, table of contents.