Skip to main content

Primeiros emitters

A Phase C do roadmap entregou os primeiros emitters oficiais (transpiladores) do AI Parlance. Eles vivem no monorepo como alvos em prévia — ainda não são pacotes no npm público, mas são pipelines reais AST → artefato que você roda com aip emit. A Phase D aprofunda TypeScript, OpenAPI e PostgreSQL rumo a um caminho feliz executável (ver ROADMAP).

O que “primeiro transpiler” significa aqui

Historicamente, o site de marketing só tinha um playground ilustrativo. A linguagem era só especificação. Com a Phase C M3–M6 e o follow-up da matriz, o projeto publica dez emitters em prévia a partir de um AST validado: PostgreSQL foi o primeiro emitter porque a documentação o trata como SQL principal. OpenAPI, TypeScript e Go fecharam a primeira onda multi-target; MySQL e o restante da matriz seguiram como MVPs em prévia. Junto com aip parse e aip validate (Core + Infra + Security + Behavior), estas são as ferramentas de referência.

Pipeline

Uma spec validada alimenta todos os emitters em prévia. A nomenclatura (snake_case, FK *_id, tabelas no plural) permanece alinhada entre alvos SQL, OpenAPI e tags json em Go.

O que cada emitter produz

PostgreSQL (aip emit sql)

  • CREATE EXTENSION IF NOT EXISTS pgcrypto
  • CREATE TABLE por entity (id implícito, timestamps; deleted_at com soft_delete)
  • Tipos, UNIQUE / NOT NULL, CHECK de enum, FKs belongs_to
  • CREATE INDEX a partir de index; INSERT a partir de seed

OpenAPI 3 (aip emit openapi)

  • Schemas Entity / EntityCreate / EntityUpdate
  • Paths CRUD quando há crud Entity (respeita api.prefix)
  • securitySchemes opcionais a partir de app.auth

TypeScript / Go / MySQL / demais

Interfaces + guards; structs + stubs net/http; DDL MySQL (database mysql); stubs de workers, Python, PHP, docs e testes — profundidade MVP em prévia. Ver a matriz de transpiladores.

Experimente em um minuto

Instalação completa e história CRUD: Comece aqui · Passo a passo CRUD.

Limites honestos (Prévia v0.1)

  • A linguagem continua rascunho; a profundidade dos emitters varia por alvo.
  • Exemplos full-tier fazem parse e validate; nem todo detalhe de Behavior/Security já aparece em todos os emitters (Phase D aprofunda TS / OpenAPI / SQL).
  • Sem lock-in Nest/Express/Chi — emits TypeScript e Go permanecem finos.
  • O playground do site continua ilustrativo.
Status da matriz: Especificação § Matriz de transpiladores. Notas por emitter: Emitters. Roadmap: Phase D.

Relacionado