Full AILANG programs that can be executed with ailang run. All files in this directory have proper module structure with export func main() entry points.
# Basic example
ailang run --caps IO examples/runnable/simple.ail --entry main
# Example with effects
ailang run --caps IO,FS examples/runnable/effects_basic.ail --entry main
# Example with Net capability
ailang run --caps IO,Net examples/runnable/micro_net_fetch.ail --entry mainadt_simple.ail- Basic algebraic data typesadt_option.ail- Option type with Some/Nonepatterns.ail- Pattern matching examplesguards_basic.ail- Pattern guards
recursion_factorial.ail- Factorial (direct and tail recursive)recursion_fibonacci.ail- Fibonacci sequencerecursion_mutual.ail- Mutually recursive functionsrecursion_quicksort.ail- Quicksort implementationletrec_recursion.ail- Let-rec bindings
effects_basic.ail- Basic effect usageeffects_pure.ail- Pure vs effectful functionsmicro_io_echo.ail- Simple I/O example
micro_block_if.ail- If expressions in blocksmicro_block_seq.ail- Sequential expressionsblock_recursion.ail- Blocks with recursion
micro_record_person.ail- Record examplesmicro_option_map.ail- Option mappingjson_basic_decode.ail- JSON parsing
simple.ail- Minimal working programdemos/hello_io.ail- Hello world with I/Odemos/adt_pipeline.ail- ADT pipeline example
All examples in this directory are verified by CI:
make verify-examples # Runs all runnable examplesExpected: 100% pass rate (all examples should run without errors)