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, KofJS em alpha e o começo real da camada web na JVM.
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
Em desenvolvimentoSegurança 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.
