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. | |
| • Data Types: | Representing values in Guile. | |
| • Foreign Objects: | Defining new data types in C. | |
| • Smobs: | Use foreign objects instead. | |
| • 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. | |
| • PEG Parsing: | Parsing Expression Grammars. | |
| • 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]