GNU Info
Info Node: (guile.info)Top
(guile.info)Top
The Guile Reference Manual
**************************
This reference manual documents Guile, GNU's Ubiquitous Intelligent
Language for Extensions. It describes how to use Guile in many useful
and interesting ways.
This Info file contains edition 1.0 of the reference manual,
corresponding to Guile version 1.4.
Preface
Guile License Conditions for copying and using Guile.
Manual Layout How to read the rest of this manual.
Part I: Introduction to Guile
What is Guile? And what does it do?
Whirlwind Tour An introductory whirlwind tour.
Reporting Bugs Reporting bugs in Guile or this manual.
Part II: Guile Scheme
Scheme Intro Introduction to Guile Scheme.
Basic Ideas Basic ideas in Scheme.
Data Types Data types for generic use.
Procedures and Macros Procedures and macros.
Utility Functions General utility functions.
Binding Constructs Definitions and variable bindings.
Control Mechanisms Controlling the flow of program execution.
Input and Output Ports, reading and writing.
Read/Load/Eval Reading and evaluating Scheme code.
Memory Management Memory management and garbage collection.
Objects Low level object orientation support.
Modules Designing reusable code libraries.
Scheduling Threads, mutexes, asyncs and dynamic roots.
Options and Config Runtime options and configuration.
Translation Support for translating other languages.
Debugging Internal debugging interface.
Deprecated Features that are planned to disappear.
Further Reading Where to find out more about Scheme programming.
R5RS Index
Guile Extensions Index
Part III: Guile Modules
SLIB Using the SLIB Scheme library.
POSIX POSIX System Calls and Networking.
Expect Controlling interactive programs with Guile.
The Scheme shell (scsh)
The SCSH compatibility module has been made an
add-on, so maybe it shouldn't be documented here
(though it is nice to have a link from here to the
Guile-scsh manual, if one exists).
Tcl/Tk Interface
Part IV: Guile Scripting
Guile Scripting How to write Guile scripts.
Part V: Using Scheme with C --- A Portable Interface
A Portable C to Scheme Interface
gh preliminaries
Data types and constants defined by gh
Starting and controlling the interpreter
Error messages
Executing Scheme code
Defining new Scheme procedures in C
Converting data between C and Scheme
Type predicates
Equality predicates
Memory allocation and garbage collection
Calling Scheme procedures from C
Mixing gh and scm APIs
Part VI: Using Scheme with C --- Guile's Interface
Scheme data representation
Relationship between Scheme and C functions
I/O internals
libguile error handling
snarfing
Appendices
Obtaining and Installing Guile
Debugger User Interface
Indices
Concept Index
Procedure Index
Variable Index
Type Index
automatically generated by info2www version 1.2.2.9