DevGuideTK
← Trilha Backend

Escolha da linguagem

O que muda de verdade entre Node, Python, Go, Java e C# em modelo de execução, ecossistema e operação.

Node, Python, Go, Java e C# servem para construir backends. O que muda é como executam o código, como atendem muitos pedidos ao mesmo tempo e quanto custa operá-las.

A linguagem define as bibliotecas disponíveis, quem a equipe consegue contratar e como o serviço se comporta em containers. Trocar depois é caro.

  • Na maioria dos backends, o gargalo é o banco de dados, e não a linguagem.
  • Cada modelo de concorrência tem armadilhas próprias.
  • Memória e tempo de partida variam muito, e pesam em containers e serverless.
  • Cada runtime enxerga os limites do container de um jeito.
  • O que a equipe domina costuma pesar mais que qualquer comparação de velocidade.