01Roadmap

Sem datas falsas. Apenas estado.

O roadmap descreve o que existe, o que está sendo construído e para onde o projeto vai. Futuramente ele será alimentado diretamente pelo repositório.

Concluído

Disponível
  • Compiler foundation
  • Lexer
  • Parser
  • AST
  • Type system foundation
  • Semantic analysis
  • Kof IR
  • JVM backend
  • Native backend
  • classes
  • records
  • inheritance
  • interfaces
  • constructors
  • exceptions
  • generics
  • collections
  • string operations
  • control flow
  • kof build
  • kof run
  • kof serve
  • kof test
  • kof debug (MVP, JVM)
  • kof bench
  • kof.web — rotas e middleware (JVM)
  • kof.db — JDBC + SQLite nativo
  • kof.orm — entity, CRUD, migrate, MongoDB (JVM)
  • kof.log nativo
  • kof.mq — pub/sub (JVM)
  • cliente HTTP (JVM)
  • kof.security v1 (JVM, Native e JS)
  • web security G9 — rateLimit, sessões e API keys (3 targets)
  • TLS/HTTPS — web.listenSecure na JVM (WEB002 fora dela)
  • kof.validation — 13 predicados (3 targets)
  • kof.observability — health, métricas e request IDs (3 targets)
  • kof.ui — widgets com render KofJS
  • spawn na JVM (virtual threads)
  • await de spawn — handle tipado (JVM)
  • enum nos 3 targets + switch exaustivo (SEM031)
  • Map/Set nos 3 targets — COL001 fechado
  • otimizador de IR + kof bench no CI
  • releases multiplataforma

Em desenvolvimento

Em desenvolvimento
  • Standard Library
  • Async
  • Concurrency — spawn no Native (CONC001), spawn-expr/await no JS (CONC003)
  • KofAndroid — Fase 1: kof build --target android gera projeto Maven com host em Kof
  • Native GC
  • MySQL/MariaDB nativo (wire protocol)
  • Ponto flutuante SSE no Native (FLT001)
  • JSON de objetos no Native (JSN002)
  • LSP — hover e completion
  • Debugger — além do MVP JVM
  • KofJS — plataforma web no browser

Planejado

Planejado
  • KofScript — runtime de execução direta
  • kof fmt
  • package manager (kof init, kofdeps, registry)
  • complete language specification
  • conformance suite
  • query DSL tipada para o ORM
  • módulos multi-arquivo
  • full web platform
  • auto-hospedagem (compilador escrito em Kof)
02Versionamento

MAJOR.MINOR.PATCH — e o pontinho da vergonha.

A regra de evolução é simples: major releases > major fixes > bugfixes. A primeira release estável, a 0.1.0, já foi lançada — o desenvolvimento segue em 0.1.x e o PATCH continua subindo bastante.

MAJOR.MINOR.PATCH

O PATCH é, por enquanto, o pontinho da vergonha: pequenas correções, ajustes e estabilização enquanto a linguagem ainda está na fase inicial. Ele sobe bastante. Faz parte.

Objetivo de automação

Cada commit em main deve futuramente disparar automaticamente a atualização de versão e release conforme as regras do projeto.

Ver releases →