Aela Programming Language
Aela is a compiled, memory-safe language with a strong, static type system. It started as a fork of Rust, but has been significantly modified for the specific needs of embedded systems — get started now .
Formal Verification
Aela provides formally verifiable primitives for liveness and safety guarantees at compile time.
Dependent & Refinement Types
A rigorous type system that understands the value of the data at compile-time, not just the shape.
Type Safety
Go beyond checking the shape of your types by establishing powerful compile-time constraints on their potential values.
Formal Verification
Encode mathematical proofs and invariants directly into the type system and close the gap between theoretical proofs and working code.
Small Surface Area
A minimal core with no macros, advanced traits, attributes, or complex metaprogramming reduces the language's surface area and potential complexity.
Designed For Bare Metal
The standard library was designed from the start with MCUs and bare metal in mind, only import what you want.
Fast Compile Times
Leaning on an optimized LLVM, we produce predictable, repeatable, cross-platform output, even fast cold builds.
JIT Enabled Development
An optional Just-In-Time (JIT) development mode provides an edit-and-continue experience, while release mode produces fast and lean final artifacts.
C and C++ BFFs
Integrate seamlessly with existing build tools thanks to a stable C ABI, object file output, and automatic binding via header files.
Structured Concurrency
Built-in async/await syntax powered by LLVM coroutines and an efficient event loop makes concurrent programming safe and easy to reason about.
An Interactive Compiler
The compiler includes a deeply integrated AI that continuously learns from the codebase to provide automated refactoring, bug fixes, and performance optimizations.
"Just works" in your favorite editor.