Commit | Line | Data |
---|---|---|
a0e07ba4 NJ |
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 | ||
0624ce33 NJ |
48 | For a quick way of identifying the parts of Guile that implement |
49 | R5RS-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: |