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 →