mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-09 07:00:23 +02:00
26 lines
1.4 KiB
Text
26 lines
1.4 KiB
Text
@page
|
|
@node Libguile Intro
|
|
@chapter Using Guile as an Extension Language
|
|
|
|
The chapters in this part of the manual explain how to use Guile as a
|
|
powerful application extension language.
|
|
|
|
An important change for the 1.6.x series of Guile releases is that the
|
|
GH interface is now deprecated. For the reasoning behind this decision,
|
|
see @xref{GH deprecation}. The GH interface will continue to be
|
|
supported for the 1.6.x and 1.8.x release series, but will be dropped
|
|
thereafter, so developers are encouraged to switch progressively to the
|
|
scm interface. The last chapter in this part of the manual (@pxref{GH})
|
|
documents both how to use GH and how to switch from GH to scm.
|
|
|
|
The documentation of the scm interface is currently a bit confused, but
|
|
the situation should improve rapidly once the 1.6.0 release is out. The
|
|
plan is to refocus the bulk of Part II, currently ``Guile Scheme'', as
|
|
the ``Guile API Reference'' so that it covers both Scheme and C
|
|
interfaces. (This makes sense because almost all of Guile's primitive
|
|
procedures on the Scheme level --- e.g. @code{memq} --- are also
|
|
available as C level primitives in the scm interface ---
|
|
e.g. @code{scm_memq}.) There will then remain a certain amount of
|
|
Scheme-specific (such as the ``Basic Ideas'' chapter) and C-specific
|
|
documentation (such as SMOB usage and interaction with the garbage
|
|
collector) to collect into corresponding chapters.
|