sigildocs

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