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 NullPointerException em 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.