Guides
These guides provide in-depth coverage of specific Sigil topics. Unlike the tutorial, these can be read in any order based on your needs.
Available Guides
Functional Programming Style
Idiomatic Sigil: pipelines, pattern matching, transducers, function composition, and data-oriented programming.
Modules
Deep dive into the module system: library structure, resolution, exports, and best practices for organizing code.
Macros
Advanced macro techniques: procedural macros, hygiene, debugging, and when (not) to use macros.
Concurrency
Concurrent programming with channels and cooperative tasks. Build responsive applications with multiple concurrent actors.
Error Handling
The condition system, custom exceptions, and strategies for robust error handling.
Shipping Applications
Building standalone executables, bundling, and deployment strategies.
CLI Applications
Building command-line interfaces with (sigil args): options, subcommands, validation, and help generation.
Library Design
API design guidelines for Sigil libraries: naming conventions, signatures, documentation, and idiomatic patterns.
Static Sites
Building static websites with sigil publish: documentation sites, blogs, custom pipelines, themes, and API documentation generation.
Coming Soon
- FFI: Binding C libraries
- Embedding: Using Sigil in C applications
- Testing: Writing comprehensive test suites
- Performance: Optimization techniques