Projects and CLI
`new`, `doctor`, `check`, `run`, and `build` form the core workflow.
Arandu is an experimental systems language for people who want control over memory, execution, and binaries without giving up understandable diagnostics.
import io
func main(): int {
let message: str = "hello, arandu"
io.println(message)
return 0
}The flow
Each compiler stage makes the program’s progress visible.
main.aru
Your readable source file.
Lexer
Recognizes tokens and literals.
Parser + CST
Builds the concrete syntax tree.
Type checking
Checks names, types, and usage.
AMIR
Intermediate representation for analysis.
Cranelift
Generates host-native code.
Today
Arandu can already be explored as a language and as a tool.
`new`, `doctor`, `check`, `run`, and `build` form the core workflow.
Name resolution, type checking, spans, and messages point to the problem.
Cranelift provides JIT for `run` and native artifacts for `build`.
The LSP provides diagnostics, hover, completion, references, rename, symbols, and format.
The model
The language makes important decisions visible early.
Roadmap
Arandu is experimental, but the ambition is clear: memory, types, execution, and tooling should share the same mental model.