--- intro.texi.~1.13.~ 2002-10-14 22:47:40.000000000 +0100 +++ intro.texi 2003-11-17 22:39:23.000000000 +0000 @@ -11,10 +11,10 @@ @ifnottex Revised^5 @end ifnottex -Report on the Algorithmic Language Scheme (usually known as R5RS), +Report on the Algorithmic Language Scheme (usually known as @acronym{R5RS}), providing clean and general data and control structures. Guile goes -beyond the rather austere language presented in R5RS, extending it with -a module system, full access to POSIX system calls, networking support, +beyond the rather austere language presented in @acronym{R5RS}, extending it with +a module system, full access to @acronym{POSIX} system calls, networking support, multiple threads, dynamic linking, a foreign function call interface, powerful string processing, and many other features needed for programming in the real world. @@ -24,7 +24,7 @@ interpreter, reading and executing Scheme code from a file. However, Guile is also packaged as an object library, allowing other applications to easily incorporate a complete Scheme interpreter. An application can -use Guile as an extension language, a clean and powerful configuration +then use Guile as an extension language, a clean and powerful configuration language, or as multi-purpose ``glue'', connecting primitives provided by the application. It is easy to call Scheme code from C code and vice versa, giving the application designer full control of how and when to @@ -39,8 +39,33 @@ either static or dynamic linking to incorporate compiled code. Modules also encourage developers to package up useful collections of routines for general distribution; as of this writing, one can find Emacs -interfaces, database access routines, compilers, GUI toolkit interfaces, -and HTTP client functions, among others. +interfaces, database access routines, compilers, @acronym{GUI} toolkit interfaces, +and @acronym{HTTP} client functions, among others, packaged as Guile modules. + +You could call Guile all these things added together: + address@hidden @bullet address@hidden +standard Scheme (@acronym{R5RS}) + address@hidden +extensions to @acronym{R5RS} offered by @acronym{SCM} + address@hidden +some extra primitives offered by Guile (e.g.@: @code{catch}/@code{throw}) + address@hidden +embeddable Scheme interpreter library (libguile) + address@hidden +multiple threads + address@hidden address@hidden library + address@hidden +Regular expression library (rx) address@hidden itemize In the future, we hope to expand Guile to support other languages like Tcl and Perl by translating them to Scheme code. This means that users