Construa uma aplicação web sem construir antes um ecossistema de frameworks.
A visão: HTTP, banco, mensageria, assincronismo e segurança como capacidades da plataforma — não como pilhas de dependências montadas manualmente em todo projeto.
Kof Application
│
├── HTTP
├── JSON
├── Database
├── Authentication
├── Messaging
├── Async
└── ConcurrencyNada disso é apresentado aqui como API final. As assinaturas concretas serão definidas conforme a standard library e o runtime evoluírem.
kof serve
O servidor web faz parte da CLI oficial. É o começo real da plataforma web — não um framework de controllers.
$ kof serve app.kf$ kof serve app.kf --port 8080kof serve
DisponívelHTTP e JSON na stdlib
DisponívelFrontend, backend, database, auth, messaging e async com pouquíssimos arquivos de código de negócio.
Esse é o objetivo de longo prazo da plataforma, e ele ainda não está entregue. O que existe hoje: backends JVM e Native estáveis, servidor web real na JVM (com OAuth2 + app.security), servidor base no KofJS e HTTP/1.1 asm no Native, com gaps residual nomeados (WEB002/WEB001).
HTTP deve ser simples
DisponívelBanco deve ser simples
DisponívelMensageria deve ser simples
DisponívelAssincronismo deve ser simples
Em desenvolvimentoConcorrência deve ser simples
DisponívelSegurança deve ser simples
DisponívelSupervisão deve ser simples
DisponívelNão queremos substituir o Spring por outro Spring.
Kof não quer criar um “Kof Spring”. Nem um “Kof Hibernate”. Nem uma camada de abstração em cima de outra camada de abstração. A pergunta é: por que essa complexidade precisa existir em primeiro lugar?
Spring Hibernate ORM DI AOP Controllers Repositories DTOs Configuration ...
Kof Compiler Runtime Standard Library
O objetivo não é remover capacidade. É remover cerimônia.
