Warning: This is the manual of the legacy Guile 2.0 series. You may want to read the manual of the current stable series instead.
Next: Guile Modules, Previous: Programming in C, Up: Top [Contents][Index]
Guile provides an application programming interface (API) to developers in two core languages: Scheme and C. This part of the manual contains reference documentation for all of the functionality that is available through both Scheme and C interfaces.
• API Overview: | Overview of the Guile API. | |
• Deprecation: | Obsolete back-compatible APIs. | |
• The SCM Type: | The fundamental data type for C code. | |
• Initialization: | Initializing Guile. | |
• Snarfing Macros: | Macros for snarfing initialization actions. | |
• Simple Data Types: | Numbers, strings, booleans and so on. | |
• Compound Data Types: | Data types for holding other data. | |
• Smobs: | Defining new data types in C. | |
• Procedures: | Procedures. | |
• Macros: | Extending the syntax of Scheme. | |
• 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. | |
• Regular Expressions: | Pattern matching and substitution. | |
• LALR(1) Parsing: | Generating LALR(1) parsers. | |
• Read/Load/Eval/Compile: | Reading and evaluating Scheme code. | |
• Memory Management: | Memory management and garbage collection. | |
• Modules: | Designing reusable code libraries. | |
• Foreign Function Interface: | Interacting with C procedures and data. | |
• Scheduling: | Threads, mutexes, asyncs and dynamic roots. | |
• Options and Config: | Configuration, features and runtime options. | |
• Other Languages: | Emacs Lisp, ECMAScript, and more. | |
• Internationalization: | Support for gettext, etc. | |
• Debugging: | Debugging infrastructure and Scheme interface. | |
• Code Coverage: | Gathering code coverage data. |
Next: Guile Modules, Previous: Programming in C, Up: Top [Contents][Index]