Guia de uso
Conceitos, primeiros passos e referência para usar o projeto.
Primeiros passos
- O que é Aipo?O Aipo é uma linguagem de programação moderna de propósito geral, com tipagem dinâmica e forte, dotada de suporte nativo a contratos de assinatura e…
- Instalação & SetupO compilador e a suíte de ferramentas do Aipo estão distribuídos como um workspace unificado em Rust.
- Seu Primeiro Programa em 5 MinutosNeste tutorial rápido, vamos criar, verificar, compilar e executar o seu primeiro programa em Aipo.
- Guia do Utilitário de Linha de Comando (aipo)O executável aipo é a ferramenta unificada para execução, análise estática, emissão de JavaScript, desmontagem de bytecode, formatação de código e…
Manual
- Concorrência & AsyncO modelo de concorrência do Aipo é cooperativo, determinístico e baseado em tempo virtual. Ele elimina condições de corrida de baixo nível (data…
- Controle de Fluxo & FalhasO Aipo oferece estruturas de controle de fluxo limpas, determinísticas e altamente legíveis: blocos delimitados por chaves { ... } sem parênteses…
- Funções, Closures & LambdasAs funções em Aipo são cidadãs de primeira classe (first-class citizens). Elas podem ser passadas como argumentos, atribuídas a variáveis, retornadas…
- Interfaces & ContratosO sistema de tipos do Aipo une a ergonomia da tipagem dinâmica com a precisão dos contratos de assinatura, invariantes de dados e interfaces com…
- Pacotes & MódulosO ecossistema de código do Aipo é sustentado por uma separação clara entre duas unidades de organização: - Módulo: Um único arquivo de código-fonte…
- Biblioteca Padrão (Stdlib)A biblioteca padrão do Aipo foi projetada sob três princípios inegociáveis: 1. Determinismo Absoluto: A mesma operação produz os mesmos resultados…
- Sintaxe & Tipos de DadosO Aipo foi projetado para oferecer uma sintaxe enxuta, determinística e livre de comportamentos implícitos perigosos. Esta seção detalha o sistema de…
Pacotes
- aipo.game — Micro Game Engine 2Daipo.game é a engine 2D oficial da linguagem Aipo para criação ágil e expressiva de jogos, inspirada nos melhores princípios de produtividade e…
- aipo.html — Framework Web Declarativo e SSRaipo.html é o pacote canônico da linguagem Aipo para construção de aplicações web modernas, Single Page Applications (SPAs) e renderização no lado do…
- aipo.http — Framework HTTP e Roteador de Microsserviçosaipo.http é o framework oficial da linguagem Aipo para construção de APIs REST, microsserviços e aplicações web backend de alta performance.
- aipo.ui — Framework Universal de Interface Multiplataformaaipo.ui é o framework oficial da linguagem Aipo para construção de interfaces gráficas declarativas universais, capazes de rodar nativamente em…
- aipo.zoe — Framework Declarativo de GUI e Engine Leonaaipo.zoe (Zoe UI) é o framework canônico da linguagem Aipo para construção de interfaces gráficas declarativas de alto desempenho e ricas em dados…
Trajetória
- Wave 0 — MVP da Linguagem em 11 SlicesA Wave 0 estabeleceu os alicerces fundamentais da linguagem Aipo através de 11 fatias verticais (vertical slices) rigorosamente integradas e testadas.
- Wave 1 — Contratos, Rollback & ConformanceA Wave 1 elevou o Aipo além de um interpretador convencional, introduzindo seu principal diferencial: garantias estruturais de dados por meio de…
- Wave 2 — Backend JavaScript & Deep QualityA Wave 2 expandiu os horizontes do Aipo para a web e runtimes serverless através do emissor aipo-js, acompanhado por uma rodada profunda de…
- Wave 3 — Tipos Ricos, Async & ConcorrênciaA Wave 3 introduziu novos tipos de dados estruturais na linguagem e consolidou a infraestrutura de concorrência assíncrona cooperativa com scheduler…
- Wave 4 — Host ABI, Sandboxing & Poppy EngineA Wave 4 projetou a fronteira de segurança e interoperabilidade do Aipo com aplicações anfitriãs, formalizando a Host ABI (aipo-host) e validando-a…
- Wave 5 — Gestor de Pacotes Hermético & OfflineA Wave 5 desenvolveu o sistema de empacotamento, resolução de dependências e distribuição da linguagem Aipo (P04-G01 a P04-G11), com foco em…
- Wave 6 — Rumo à Release v0.1.0 da LinguagemA Wave 6 (P05) consolida a fronteira formal do produto e prepara a primeira release canônica da linguagem: aipo v0.1.0.