]> git.donarmstrong.com Git - lilypond.git/blob - guile18/doc/ref/scheme-intro.texi
Import guile-1.8 as multiple upstream tarball component
[lilypond.git] / guile18 / doc / ref / scheme-intro.texi
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
7 @node Guile Scheme
8 @section Guile's Implementation of Scheme
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
18 The current latest revision of RnRS is version 5
19 (@pxref{Top,R5RS,,r5rs}), and Guile 1.4 is fully compliant with the
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
38
39 @c Local Variables:
40 @c TeX-master: "guile.texi"
41 @c End: