Language Proposals
The ARO evolution process is documented through numbered proposals that specify every aspect of the language design. There are currently 29 proposals.
Proposal Format
Each proposal follows a standard format: Abstract, Motivation, Proposed Solution, Implementation Notes, and Revision History. They serve as the official specification for the language.
Core Language (ARO-0001 to ARO-0008)
These proposals define the fundamental language constructs.
| Proposal | Title | Status |
|---|---|---|
| ARO-0001 | Core Syntax | Implemented |
| ARO-0002 | Literals and Expressions | Implemented |
| ARO-0003 | Variable Scoping | Implemented |
| ARO-0004 | Conditional Branching | Implemented |
| ARO-0005 | Iteration and Loops | Implemented |
| ARO-0006 | Type System | Implemented |
| ARO-0007 | Modules and Imports | Implemented |
| ARO-0008 | Error Handling | Implemented |
Actions and Events (ARO-0009 to ARO-0012)
These proposals define action implementations and the event system.
| Proposal | Title | Status |
|---|---|---|
| ARO-0009 | Action Implementations | Implemented |
| ARO-0011 | Concurrency and Async | Implemented |
| ARO-0012 | Simple Event Dispatch | Implemented |
Advanced Features (ARO-0013 to ARO-0019)
These proposals define state machines, domain modeling, and data pipelines.
| Proposal | Title | Status |
|---|---|---|
| ARO-0013 | State Machines | Implemented |
| ARO-0014 | Domain Modeling | Implemented |
| ARO-0015 | Testing Framework | Draft |
| ARO-0016 | Interoperability | Draft |
| ARO-0018 | Data Pipelines (Query Language) | Implemented |
| ARO-0019 | Standard Library | Implemented |
Runtime Architecture (ARO-0020 to ARO-0025)
These proposals define the runtime, HTTP, file system, and socket services.
| Proposal | Title | Status |
|---|---|---|
| ARO-0020 | Runtime Architecture | Implemented |
| ARO-0021 | HTTP Server | Implemented |
| ARO-0022 | HTTP Client | Implemented |
| ARO-0023 | File System | Implemented |
| ARO-0024 | Sockets | Implemented |
| ARO-0025 | Action Extension Interface | Implemented |
Compilation and APIs (ARO-0026 to ARO-0029)
These proposals define native compilation, OpenAPI integration, and long-running applications.
| Proposal | Title | Status |
|---|---|---|
| ARO-0026 | Native Compilation | Implemented |
| ARO-0027 | OpenAPI Contract-First | Implemented |
| ARO-0028 | Long-Running Applications | Implemented |
| ARO-0029 | Native File Monitoring | Draft |
Contributing
Want to propose a new feature? Open an issue on GitHub with your idea and we'll discuss whether it should become a formal proposal.