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.
Design at a glance
Section titled “Design at a glance”- Ownership without ceremony:
own/ref/muthandles with runtime borrow checks and compile-time move tracking. - Structured concurrency:
scope/spawnplus 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|lspplusget/modfor 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.
Where to next
Section titled “Where to next”Get the toolchainDownload the tarball, PATH, first binary.
The languageThe v0 surface: types, ownership, concurrency, modules, stdlib.
oxidean/oxlCompiler source, examples, and the design spec.