Documentation
Arx Programming Language
Arx Programming Language
Independent libraries can use native package dependencies to link C ABI backends without adding domain-specific runtime features to Arx.
Arx is the programming language and source frontend in the ArxLang ecosystem.
The arxlang distribution provides the arx Python package and the arx
command-line compiler.
Arx owns source syntax, lexing, parsing, project-aware imports, compiler CLI behavior, and compiled tests. The parser emits ASTx nodes. IRx then performs semantic analysis, LLVM lowering, native runtime activation, and artifact generation.
Arx source
-> Arx lexer and parser
-> ASTx nodes
-> IRx semantic analysis
-> LLVM IR
-> object file or executable
Status: Arx is a functional prototype. Implemented behavior is tested, but the language and compiler interfaces are not production-stable.
Start here
- Install the compiler and compile a program
- Use the compiler CLI
- Read the lexical syntax specification
- Configure projects and imports
- Write and run compiled tests
Language guides
- Modules and imports
- Functions
- Text file I/O
- Classes
- Data types
- Choosing built-in types
- Collections and Apache Arrow
- CSV files and DataFrame conversion
- Parquet files and DataFrame conversion
- Control flow
- Douki docstrings
Support and contracts
The capability matrix is the single compact summary of implemented support and exclusions. The preview contracts explain arithmetic, ownership, failure, and compatibility decisions; neither is a stability promise.
Handwritten pages focus on workflows and safety. Python API reference is generated from source by DoukiMD; see arx.
Related tools
- ArxPM manages Arx projects and environments.
- VS Code support provides syntax highlighting.
- ArxLang Jupyter kernel compiles notebook cells.
- Douki defines the YAML docstring tooling used by Arx.
Source: github.com/arxlang/arx
For tabular computation, collections covers nullable scalar and Series expressions and parameterized static DataFrame schemas.