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.

Testing

Writing and running tests with (sigil test) and sigil test: assertions, test discovery, output formats, and CI integration.

Graphics & Audio

Building games and creative applications with Sigil Studio: windowing, 2D rendering, textures, fonts, sound effects, and music.

Editor Setup

Configuring Emacs with sigil-mode and nREPL integration. Tips for VS Code, Vim, and other editors.

Dependency Redirects

Override dependency resolution during development to use local checkouts, forks, or specific branches.

Coming Soon

  • FFI: Binding C libraries
  • Embedding: Using Sigil in C applications
  • Performance: Optimization techniques