| www.delorie.com/gnu/docs/guile/guile.html | search |
![]() Buy GNU books! | |
| [Top] | [Contents] | [Index] | [ ? ] |
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.
Preface
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 formatprocedure.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.
Indices
Concept Index Procedure Index Variable Index Type Index R5RS Index
| webmaster donations bookstore | delorie software privacy |
| Copyright © 2003 by The Free Software Foundation | Updated Jun 2003 |