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]