1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00

Fix incorrect uses of en-dashes and em-dashes in the intro.

* doc/ref/intro.texi (Introduction): Use commas instead of en-dashes
  around "for example".  Use em-dashes instead of en-dashes around
  parenthetical phrases.  Remove spaces around em-dashes.
This commit is contained in:
Ludovic Courtès 2010-11-19 14:28:40 +01:00
parent cdd47ec7e5
commit f0c56cadfd

View file

@ -19,7 +19,7 @@ Revised^n
@end ifnottex @end ifnottex
Reports on Scheme). Reports on Scheme).
Unlike -- for example -- Python or Perl, Scheme has no benevolent Unlike, for example, Python or Perl, Scheme has no benevolent
dictator. There are many Scheme implementations, with different dictator. There are many Scheme implementations, with different
characteristics and with communities and academic activities around characteristics and with communities and academic activities around
them, and the language develops as a result of the interplay between them, and the language develops as a result of the interplay between
@ -74,7 +74,7 @@ world.
The Scheme community has recently agreed and published R6RS, the The Scheme community has recently agreed and published R6RS, the
latest installment in the RnRS series. R6RS significantly expands the latest installment in the RnRS series. R6RS significantly expands the
core Scheme language, and standardises many non-core functions that core Scheme language, and standardises many non-core functions that
implementations -- including Guile -- have previously done in implementations---including Guile---have previously done in
different ways. Guile has been updated to incorporate some of the different ways. Guile has been updated to incorporate some of the
features of R6RS, and to adjust some existing features to conform to features of R6RS, and to adjust some existing features to conform to
the R6RS specification, but it is by no means a complete R6RS the R6RS specification, but it is by no means a complete R6RS
@ -92,8 +92,8 @@ of which conform to SRFIs or to the relevant parts of R6RS.
@node Combining with C @node Combining with C
@section Combining with C Code @section Combining with C Code
Like a shell, Guile can run interactively --- reading expressions from the user, Like a shell, Guile can run interactively---reading expressions from the user,
evaluating them, and displaying the results --- or as a script interpreter, evaluating them, and displaying the results---or as a script interpreter,
reading and executing Scheme code from a file. Guile also provides an object reading and executing Scheme code from a file. Guile also provides an object
library, @dfn{libguile}, that allows other applications to easily incorporate a library, @dfn{libguile}, that allows other applications to easily incorporate a
complete Scheme interpreter. An application can then use Guile as an extension complete Scheme interpreter. An application can then use Guile as an extension
@ -109,9 +109,9 @@ This kind of combination is helped by four aspects of Guile's design
and history. First is that Guile has always been targeted as an and history. First is that Guile has always been targeted as an
extension language. Hence its C API has always been of great extension language. Hence its C API has always been of great
importance, and has been developed accordingly. Second and third are importance, and has been developed accordingly. Second and third are
rather technical points -- that Guile uses conservative garbage rather technical points---that Guile uses conservative garbage
collection, and that it implements the Scheme concept of continuations collection, and that it implements the Scheme concept of continuations
by copying and reinstating the C stack -- but whose practical by copying and reinstating the C stack---but whose practical
consequence is that most existing C code can be glued into Guile as consequence is that most existing C code can be glued into Guile as
is, without needing modifications to cope with strange Scheme is, without needing modifications to cope with strange Scheme
execution flows. Last is the module system, which helps extensions to execution flows. Last is the module system, which helps extensions to
@ -171,7 +171,7 @@ be modified and reloaded into the running program, to take immediate effect.
Guile is designed for this kind of interactive programming, and this Guile is designed for this kind of interactive programming, and this
distinguishes it from many Scheme implementations that instead prioritise distinguishes it from many Scheme implementations that instead prioritise
running a fixed Scheme program as fast as possible --- because there are running a fixed Scheme program as fast as possible---because there are
tradeoffs between performance and the ability to modify parts of an already tradeoffs between performance and the ability to modify parts of an already
running program. There are faster Schemes than Guile, but Guile is a GNU running program. There are faster Schemes than Guile, but Guile is a GNU
project and so prioritises the GNU vision of programming freedom and project and so prioritises the GNU vision of programming freedom and