Commit | Line | Data |
---|---|---|
2da09c3f MV |
1 | @c -*-texinfo-*- |
2 | @c This is part of the GNU Guile Reference Manual. | |
3 | @c Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004 | |
4 | @c Free Software Foundation, Inc. | |
5 | @c See the file guile.texi for copying conditions. | |
6 | ||
ce9d0562 | 7 | @node Guile Scheme |
3229f68b | 8 | @section Guile's Implementation of Scheme |
a0e07ba4 NJ |
9 | |
10 | Guile's core language is Scheme, which is specified and described in the | |
11 | series of reports known as @dfn{RnRS}. @dfn{RnRS} is shorthand for the | |
12 | @iftex | |
13 | @dfn{Revised$^n$ Report on the Algorithmic Language Scheme}. | |
14 | @end iftex | |
15 | @ifnottex | |
16 | @dfn{Revised^n Report on the Algorithmic Language Scheme}. | |
17 | @end ifnottex | |
2c18ac5f BG |
18 | The current latest revision of RnRS is version 5 (@pxref{Top, |
19 | ,Introduction,r5rs,R5RS}), and Guile 1.4 is fully compliant with the | |
a0e07ba4 NJ |
20 | Scheme specification in this revision. |
21 | ||
22 | But Guile, like most Scheme implementations, also goes beyond R5RS in | |
23 | many ways, because R5RS does not give specifications (or even | |
24 | recommendations) regarding many issues that are important in practical | |
25 | programming. Some of the areas where Guile extends R5RS are: | |
26 | ||
27 | @itemize @bullet | |
28 | @item | |
29 | Guile's interactive documentation system | |
30 | ||
31 | @item | |
32 | Guile's support for POSIX-compliant network programming | |
33 | ||
34 | @item | |
35 | GOOPS -- Guile's framework for object oriented programming. | |
36 | @end itemize | |
37 | ||
a0e07ba4 NJ |
38 | |
39 | @c Local Variables: | |
40 | @c TeX-master: "guile.texi" | |
41 | @c End: |