* Organize documentation into per-manual directories (halfway point commit).
[bpt/guile.git] / doc / ref / scheme-intro.texi
1 @page
2 @node Scheme Intro
3 @chapter Introduction to Guile Scheme
4
5 Guile's core language is Scheme, which is specified and described in the
6 series 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
13 The current latest revision of RnRS is version 5
14 (@pxref{Top,R5RS,,r5rs}), and Guile 1.4 is fully compliant with the
15 Scheme specification in this revision.
16
17 But Guile, like most Scheme implementations, also goes beyond R5RS in
18 many ways, because R5RS does not give specifications (or even
19 recommendations) regarding many issues that are important in practical
20 programming. Some of the areas where Guile extends R5RS are:
21
22 @itemize @bullet
23 @item
24 Guile's interactive documentation system
25
26 @item
27 Guile's support for POSIX-compliant network programming
28
29 @item
30 GOOPS -- 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
41 This part of the reference manual documents all of Guile's core
42 Scheme-level language and features in functionally-related groups.
43 Where a particular section of the manual includes both R5RS-compliant
44 parts and Guile-specific extensions, the text indicates which parts of
45 the documentation describe R5RS behaviour and which parts describe Guile
46 extensions.
47
48 For a breakdown of Guile's core language and features in terms of what
49 is R5RS-compliant and what is Guile-specific, see the corresponding
50 indices: @ref{R5RS Index} and @ref{Guile Extensions Index}.
51
52
53 @c Local Variables:
54 @c TeX-master: "guile.texi"
55 @c End: