Kotlin serve para backend?
Serve e serve muito bem! Se você acha que Kotlin é só pra Android, está na hora de rever esse conceito. A linguagem vem conquistando cada vez mais espaço no desenvolvimento do lado do servidor, e com razão.
Por que usar Kotlin no backend?
Kotlin roda na JVM, então herda toda a robustez e o ecossistema maduro do Java. Mas vai além, oferecendo:
- Código mais enxuto: menos boilerplate significa mais produtividade
- Null safety: adeus
NullPointerExceptionem produção às 3 da manhã - Coroutines: programação assíncrona eficiente e elegante
- Interoperabilidade com Java: use qualquer biblioteca Java existente
Os frameworks mais populares
Ktor
Criado pela JetBrains, é um framework leve e assíncrono feito sob medida pra Kotlin. Ideal pra microsserviços e APIs:
import io.ktor.server.application.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
fun main() {
embeddedServer(Netty, port = 8080) {
routing {
get("/") {
call.respondText("Fala, dev! A API tá no ar!")
}
get("/produtos") {
val produtos = listOf(
mapOf("id" to 1, "nome" to "Notebook", "preco" to 3500.0),
mapOf("id" to 2, "nome" to "Mouse", "preco" to 89.90)
)
call.respond(produtos)
}
}
}.start(wait = true)
}
Spring Boot
O framework mais usado no mundo corporativo tem suporte oficial a Kotlin desde 2017. Se você já conhece Spring em Java, a transição é suave:
@RestController
class ProdutoController(private val repository: ProdutoRepository) {
@GetMapping("/produtos")
fun listarTodos(): List<Produto> = repository.findAll()
@PostMapping("/produtos")
fun criar(@RequestBody produto: Produto): Produto = repository.save(produto)
}
Quem usa Kotlin no backend?
Empresas de peso já adotaram Kotlin no servidor:
- Amazon usa Kotlin em vários serviços internos
- Netflix migrou partes do backend pra Kotlin
- Mercado Livre tem times utilizando Kotlin no backend
- Nubank (que é muito forte em Clojure) também tem frentes com Kotlin
No Brasil, startups e fintechs estão puxando essa tendência, mas empresas maiores também estão entrando nessa.
Banco de dados e ORM
Pra trabalhar com banco de dados em Kotlin, as opções não faltam:
- Exposed: ORM feito pela JetBrains, leve e idiomático
- Spring Data JPA: funciona perfeitamente com Kotlin
- jOOQ: geração de código type-safe pra consultas SQL
Vale a pena migrar?
Se você já tem um backend em Java, a migração pode ser feita gradualmente, arquivo por arquivo, graças à interoperabilidade. Não precisa reescrever tudo de uma vez. Muitos times começam escrevendo os novos módulos em Kotlin e vão convertendo o código antigo aos poucos.
O Kotlin no backend não é modinha: é uma tendência consolidada que traz ganhos reais de produtividade e qualidade de código. Se você está pensando em experimentar, o momento é agora.