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]