Roadmap

Where Aria is headed — upcoming language features, tooling, and ecosystem.

v0.1.2-beta

Current

First public beta with self-hosting compiler, native codegen, and core stdlib.

Self-hosting compiler (compiles itself)
Native ARM64 + LLVM cross-platform codegen
5-platform release builds (macOS, Linux, Windows)
Core language: sum types, pattern matching, generics, effects, concurrency
Standard library: JSON, HTTP server, PostgreSQL client, TCP, file I/O
97% test pass rate (156/161)

v0.2

Next

Language polish, better error messages, and expanded concurrency.

Language Features

Raw strings (r"...") and triple-quoted strings
Duration literals (30s, 5ms) and size literals (512kb)
Format specifiers ({val:.4})
StringBuilder
Error traces with TraceFrame
Error transformation (? |e| transform)
Multi-error types in signatures (! E1 | E2)

Concurrency

spawn.detach and cancellation tokens
Directional channels and channel iteration
RWMutex, Atomic, WaitGroup, Once, Barrier

Memory Management

Garbage collector (replacing malloc-only)
@stack, @arena, @inline annotations — parsed, not yet wired to runtime
Pool[T]
Use-after-move analysis

Compiler Tooling

"Did you mean?" suggestions
DWARF debug info
Incremental compilation

v0.3+

Future

Advanced type system features, FFI, and performance optimizations.

Blanket implementations
Generic traits (trait Container[T])
Conditional impls (impl[T: Eq] Eq for Stack[T])
Default method bodies in traits
Partial application
FFI (extern "C" fn)
Compile-time functions (comptime fn)
Const generics
PGO / LTO optimizations

Supporting Apps & Tooling

Ecosystem

Tools and integrations that make working with Aria productive.

LSP server (autocomplete, go-to-definition, diagnostics)
VS Code extension
Package manager (aria pkg)
Formatter (aria fmt)
Linter (aria lint)
REPL (aria repl)
Playground (web-based, WASM)
AI prompt library — optimized prompts for generating Aria with LLMs
CI/CD templates (GitHub Actions, GitLab CI)