Skip to content

oxl

oxl is a small language for the kind of tools Oxidean builds: memory safety from dynamic ownership/borrow checking, structured concurrency (scope/spawn/channels), and ahead-of-time native binaries from a single toolchain. MIT-licensed.

  • Ownership without ceremony: own / ref / mut handles with runtime borrow checks and compile-time move tracking.
  • Structured concurrency: scope/spawn plus channels; suspend-capable functions compile to stackless state machines; tasks are ~96 B frames, not threads.
  • Errors you can’t drop: [v, err] returns; dropping the error is a compile error.
  • One toolchain: oxl build|run|test|fmt|doc|lsp plus get/mod for modules, AOT to native through a C backend. The release tarball ships for Linux (x86_64); macOS (aarch64) and Windows (x86_64, MinGW/clang) are supported source builds.