GNU Info

Info Node: (guile.info)Top

(guile.info)Top


Next: Guile License Prev: (dir) Up: (dir)
Enter node , (file) or (file)node

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