mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-12 06:41:13 +02:00
(What is Guile?): Add @acronym for POSIX, R5RS, GUI,
and HTTP. Conclude linking libguile.
This commit is contained in:
parent
c1f1071afc
commit
01b30204b5
1 changed files with 11 additions and 11 deletions
|
@ -11,10 +11,10 @@ Revised$^5$
|
||||||
@ifnottex
|
@ifnottex
|
||||||
Revised^5
|
Revised^5
|
||||||
@end ifnottex
|
@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
|
providing clean and general data and control structures. Guile goes
|
||||||
beyond the rather austere language presented in R5RS, extending it with
|
beyond the rather austere language presented in @acronym{R5RS}, extending it with
|
||||||
a module system, full access to POSIX system calls, networking support,
|
a module system, full access to @acronym{POSIX} system calls, networking support,
|
||||||
multiple threads, dynamic linking, a foreign function call interface,
|
multiple threads, dynamic linking, a foreign function call interface,
|
||||||
powerful string processing, and many other features needed for
|
powerful string processing, and many other features needed for
|
||||||
programming in the real world.
|
programming in the real world.
|
||||||
|
@ -24,7 +24,7 @@ user, evaluating them, and displaying the results, or as a script
|
||||||
interpreter, reading and executing Scheme code from a file. However,
|
interpreter, reading and executing Scheme code from a file. However,
|
||||||
Guile is also packaged as an object library, allowing other applications
|
Guile is also packaged as an object library, allowing other applications
|
||||||
to easily incorporate a complete Scheme interpreter. An application can
|
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
|
language, or as multi-purpose ``glue'', connecting primitives provided
|
||||||
by the application. It is easy to call Scheme code from C code and vice
|
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
|
versa, giving the application designer full control of how and when to
|
||||||
|
@ -34,13 +34,13 @@ language tailored to the task at hand, but based on a robust language
|
||||||
design.
|
design.
|
||||||
|
|
||||||
Guile's module system allows one to break up a large program into
|
Guile's module system allows one to break up a large program into
|
||||||
manageable sections with well-defined interfaces between them. Modules
|
manageable sections with well-defined interfaces between them.
|
||||||
may contain a mixture of interpreted and compiled code; Guile can use
|
Modules may contain a mixture of interpreted and compiled code; Guile
|
||||||
either static or dynamic linking to incorporate compiled code. Modules
|
can use either static or dynamic linking to incorporate compiled code.
|
||||||
also encourage developers to package up useful collections of routines
|
Modules also encourage developers to package up useful collections of
|
||||||
for general distribution; as of this writing, one can find Emacs
|
routines for general distribution; as of this writing, one can find
|
||||||
interfaces, database access routines, compilers, GUI toolkit interfaces,
|
Emacs interfaces, database access routines, compilers, @acronym{GUI}
|
||||||
and HTTP client functions, among others.
|
toolkit interfaces, and @acronym{HTTP} client functions, among others.
|
||||||
|
|
||||||
In the future, we hope to expand Guile to support other languages like
|
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
|
Tcl and Perl by translating them to Scheme code. This means that users
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue