← Back to Documentation

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.

ProposalTitleStatus
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.

ProposalTitleStatus
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.

ProposalTitleStatus
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.

ProposalTitleStatus
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.

ProposalTitleStatus
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.