mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
30 lines
989 B
Text
30 lines
989 B
Text
@node Libguile overview
|
|
@chapter Libguile overview
|
|
@cindex libguile - overview
|
|
|
|
Extension languages, like Guile, Python and Tcl, can be embedded into a
|
|
C program, @footnote{Or a C++ or Fortran or Pascal program if you want.}
|
|
and thus allow the user to @emph{extend} the C program.
|
|
|
|
The way this is done is by providing a C language library with a well
|
|
defined interface. The interface consists of a set of public and
|
|
documented C-callable routines that offer the full interpreter
|
|
functionality, and allow the conversion of data between C and the
|
|
extension language.
|
|
|
|
@menu
|
|
* An example of libguile functionality::
|
|
* What can be done with libguile::
|
|
* Schizofrenia -- two APIs::
|
|
@end menu
|
|
|
|
@node An example of libguile functionality
|
|
@section An example of libguile functionality
|
|
|
|
[Two examples: using strings and using data conversion.]
|
|
|
|
@node What can be done with libguile
|
|
@section What can be done with libguile
|
|
|
|
@node Schizofrenia -- two APIs
|
|
@section Schizofrenia -- two APIs
|