Commit | Line | Data |
---|---|---|
a0e07ba4 | 1 | @page |
ce9d0562 NJ |
2 | @node Guile Scheme |
3 | @chapter Guile's Implementation of Scheme | |
a0e07ba4 NJ |
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 | ||
a0e07ba4 NJ |
33 | |
34 | @c Local Variables: | |
35 | @c TeX-master: "guile.texi" | |
36 | @c End: |