libguile-overview.texi 989 B

12345678910111213141516171819202122232425262728293031
  1. @node Libguile overview
  2. @chapter Libguile overview
  3. @cindex libguile - overview
  4. Extension languages, like Guile, Python and Tcl, can be embedded into a
  5. C program, @footnote{Or a C++ or Fortran or Pascal program if you want.}
  6. and thus allow the user to @emph{extend} the C program.
  7. The way this is done is by providing a C language library with a well
  8. defined interface. The interface consists of a set of public and
  9. documented C-callable routines that offer the full interpreter
  10. functionality, and allow the conversion of data between C and the
  11. extension language.
  12. @menu
  13. * An example of libguile functionality::
  14. * What can be done with libguile::
  15. * Schizofrenia -- two APIs::
  16. @end menu
  17. @node An example of libguile functionality
  18. @section An example of libguile functionality
  19. [Two examples: using strings and using data conversion.]
  20. @node What can be done with libguile
  21. @section What can be done with libguile
  22. @node Schizofrenia -- two APIs
  23. @section Schizofrenia -- two APIs