* Manual work on debugging infrastructure
[bpt/guile.git] / doc / ref / scheme-intro.texi
CommitLineData
a0e07ba4
NJ
1@page
2@node Scheme Intro
3@chapter Introduction to Guile Scheme
4
5Guile's core language is Scheme, which is specified and described in the
6series of reports known as @dfn{RnRS}. @dfn{RnRS} is shorthand for the
7@iftex
8@dfn{Revised$^n$ Report on the Algorithmic Language Scheme}.
9@end iftex
10@ifnottex
11@dfn{Revised^n Report on the Algorithmic Language Scheme}.
12@end ifnottex
13The current latest revision of RnRS is version 5
14(@pxref{Top,R5RS,,r5rs}), and Guile 1.4 is fully compliant with the
15Scheme specification in this revision.
16
17But Guile, like most Scheme implementations, also goes beyond R5RS in
18many ways, because R5RS does not give specifications (or even
19recommendations) regarding many issues that are important in practical
20programming. Some of the areas where Guile extends R5RS are:
21
22@itemize @bullet
23@item
24Guile's interactive documentation system
25
26@item
27Guile's support for POSIX-compliant network programming
28
29@item
30GOOPS -- Guile's framework for object oriented programming.
31@end itemize
32
33@menu
34* Scheme Layout:: The layout of this part of the manual.
35@end menu
36
37
38@node Scheme Layout
39@section Layout
40
41This part of the reference manual documents all of Guile's core
42Scheme-level language and features in functionally-related groups.
43Where a particular section of the manual includes both R5RS-compliant
44parts and Guile-specific extensions, the text indicates which parts of
45the documentation describe R5RS behaviour and which parts describe Guile
46extensions.
47
0624ce33
NJ
48For a quick way of identifying the parts of Guile that implement
49R5RS-compliant features, see the R5RS index: @ref{R5RS Index}.
a0e07ba4
NJ
50
51
52@c Local Variables:
53@c TeX-master: "guile.texi"
54@c End: