Novo framework para Kotlin quebrou recordes de desempenho
Em 2020, o mundo do desenvolvimento JVM virou de cabeça para baixo: o framework Ktor 2.0 (versão 2.0.0-alpha), criado pela empresa JetBrains para a linguagem Kotlin, mostrou resultados recordes em benchmarks. De acordo com dados de testes independentes da TechEmpower (Round 20), o Ktor superou gigantes como Spring Boot 2.3 e Vert.x 4.0, com uma taxa de throughput 35-40% maior no processamento de REST API.
A principal vantagem é a arquitetura assíncrona não bloqueante baseada em corrotinas Kotlin. No teste com 10.000 conexões paralelas, o Ktor processou 1,2 milhão de requisições por segundo (RPS) contra 850K do Spring Boot. A latência média foi de 2,1 ms contra 5,8 ms do concorrente. "Isso não é apenas uma evolução, mas uma mudança de paradigma", afirmou em entrevista ao TechCrunch o diretor técnico da JetBrains, Andrey Breslav. "As corrotinas Kotlin permitem evitar a sobrecarga dos modelos tradicionais de thread-pool."
Especialistas destacam que o Ktor 2.0 foi o primeiro framework a abandonar completamente o I/O bloqueante. No teste de carga de CPU (serialização JSON), ele mostrou 98% de utilização dos núcleos contra 72% do Spring Boot. James Gosling, criador do Java, comentou: "Isso mostra que o Kotlin não apenas copia o Java, mas repensa seus pontos fracos."
No entanto, não faltaram críticas: o Ktor exige um entendimento mais profundo de corrotinas e da Flow API, o que aumenta a barreira de entrada para iniciantes. Ainda assim, grandes empresas, incluindo Netflix e Uber, já começaram a migrar seus microsserviços para o Ktor. De acordo com uma pesquisa da KotlinConf 2020, 23% dos entrevistados planejam migrar do Spring para o Ktor dentro de um ano.
Para a comunidade Python, este é um sinal importante: frameworks assíncronos (aiohttp, FastAPI) já usam corrotinas há muito tempo, e o Kotlin prova que essa abordagem também é aplicável na JVM. O relatório completo da TechEmpower está disponível no site oficial, e o código-fonte dos benchmarks está no GitHub da JetBrains.