www.delorie.com/gnu/docs/guile/guile.html   search  
Buy GNU books!

Guile Reference Manual

[Top] [Contents] [Index] [ ? ]

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.6.2.


1. The Guile License  Conditions for copying and using Guile.
2. Layout of this Manual  How to read the rest of this manual.
3. Conventions used in this Manual  Conventional terminology.

Part I: Introduction to Guile

4. What is Guile?  And what does it do?
5. A Whirlwind Tour  An introductory whirlwind tour.
6. Obtaining and Installing Guile  
7. Reporting Bugs  Reporting bugs in Guile or this manual.

Part II: Writing and Running Guile Scheme

Part II: Writing and Running Guile Scheme  Introduction to this part.
8. Guile's Implementation of Scheme  Guile's implementation of Scheme.
9. Guile Scripting  How to write Guile scripts.
10. Handling Command Line Options and Arguments  Command line options and arguments.
11. Debugging Features  Features for debugging errors.
12. Autoconf Support  Guile-specific configure.in macros.
13. Miscellaneous Tools  Snarfing, linting, etc.
14. Basic Ideas in Scheme  Basic ideas in Scheme.
15. Further Reading  Where to find out more about Scheme.

Part III: Guile as an Extension Language

Part III: Guile as an Extension Language  Introduction to this part.
16. Using Guile as an Extension Language  Using Guile as an extension language.
17. An Overview of Guile Programming  An overview of Guile programming.
18. Data Representation in Guile  Data representation in Guile.
19. GH: A Portable C to Scheme Interface  The deprecated GH interface.

Part IV: Guile API Reference

Part IV: Guile API Reference  Introduction to the Guile API reference.
20. Overview of the Guile API  
21. Simple Generic Data Types  Numbers, strings, booleans and so on.
22. Compound Data Types  Data types for holding other data.
23. Procedures and Macros  Procedures and macros.
24. General Utility Functions  General utility functions.
25. Definitions and Variable Bindings  Definitions and variable bindings.
26. Controlling the Flow of Program Execution  Controlling the flow of program execution.
27. Input and Output  Ports, reading and writing.
28. Reading and Evaluating Scheme Code  Reading and evaluating Scheme code.
29. Memory Management and Garbage Collection  Memory management and garbage collection.
30. Objects  Low level object orientation support.
31. Modules  Designing reusable code libraries.
32. Threads, Mutexes, Asyncs and Dynamic Roots  Threads, mutexes, asyncs and dynamic roots.
33. Configuration, Features and Runtime Options  Configuration, features and runtime options.
34. Support for Translating Other Languages  Support for translating other languages.
35. Debugging Infrastructure  Internal debugging interface.
36. Deprecated  Features that are planned to disappear.

Part V: Guile Modules

37. SLIB  Using the SLIB Scheme library.
38. POSIX System Calls and Networking  POSIX system calls and networking.
39. SRFI Support Modules  Support for various SRFIs.
40. Readline Support  Module for using the readline library.
41. Value History  Maintaining a value history in the REPL.
42. Pretty Printing  Nicely formatting Scheme objects for output.
43. Formatted Output  The format procedure.
44. The Rx Regular Expression Library  The Rx regular expression library.
45. Expect  Controlling interactive programs with Guile.
46. The Scheme shell (scsh)  Using scsh interfaces in Guile.


Concept Index  
Procedure Index  
Variable Index  
Type Index  
R5RS Index  

  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003