User guide
Concepts, first steps, and reference for using the project.
Getting started
- What is Aipo?Engineered with a philosophy of clarity, robustness, and predictability, Aipo was built from the ground up in Rust using Clean Architecture…
- Installation & SetupThe Aipo compiler and toolchain are distributed as an open unified workspace in Rust.
- Your First Program in 5 MinutesIn this quick walkthrough, you will write, verify, compile, and execute your first program in Aipo.
- Command-Line Interface Guide (aipo)The aipo executable is the unified toolchain utility for execution, static checking, JavaScript code generation, bytecode disassembly, code…
Manual
- Concurrency & AsyncAipo's concurrency model is cooperative, deterministic, and based on virtual time. It completely eliminates low-level data races and ensures 100%…
- Control Flow & FailuresAipo offers clean, deterministic, and highly readable control flow constructs: blocks enclosed in curly braces { ... } without redundant parentheses…
- Functions, Closures & LambdasFunctions in Aipo are first-class citizens. They can be passed as arguments, assigned to variables, returned by other functions, and capture values…
- Interfaces & ContractsAipo bridges dynamic flexibility with signature contracts, structural invariants, and automatic structural interface subtyping.
- Packages & ModulesThe Aipo codebase architecture relies on a clean, unambiguous separation between two organizational units: - Module: A single .aipo source code file…
- Standard Library (Stdlib)The Aipo standard library is built around three non-negotiable principles: 1. Absolute Determinism: The same operation produces identical bit-for-bit…
- Syntax & Data TypesAipo was engineered to offer lean, deterministic syntax free from dangerous implicit behaviors. This section details the type system, canonical best…
Packages
- aipo.game — 2D Micro Game Engineaipo.game is the official 2D game engine of the Aipo programming language for expressive, rapid game development. It draws inspiration from the…
- aipo.html — Declarative Web Framework and SSRaipo.html is the canonical package for the Aipo programming language designed to build modern web applications, Single Page Applications (SPAs), and…
- aipo.http — HTTP Microservices Framework & Routeraipo.http is the official backend framework for the Aipo programming language, designed for high-performance REST APIs, microservices, and web…
- aipo.ui — Universal Multiplatform UI Frameworkaipo.ui is the official user interface framework of the Aipo programming language for building declarative, cross-platform graphical applications…
- aipo.zoe — Declarative GUI Framework & Leona Engineaipo.zoe (Zoe UI) is the canonical framework of the Aipo programming language for building high-performance, data-rich declarative graphical user…