Uma Palavra Rápida Sobre as Outras
Você vai esbarrar nelas, e às vezes uma delas é exatamente a certa:
Ajuda visualizar onde cada linguagem costuma viver. O software tem camadas — o que roda no navegador (), o que roda em um servidor (), o que roda em um telefone (mobile) — e a maioria das linguagens tem um território de origem:
┌──────────────────── WHERE CODE RUNS ────────────────────┐
│ │
FRONTEND BACKEND MOBILE │
(browser) (server) (phone) │
│ │ │ │
┌────┴────┐ ┌──────┴──────┐ ┌─────┴─────┐ │
│ JS / TS │ │ JS / TS │ │ Swift │ iOS │
│ (the │ │ Python │ │ Kotlin │ Android│
│ only │ │ Go │ │ JS / TS │ (React │
│ real │ │ Rust │ │ │ Native)│
│ option) │ │ Java / C# │ └───────────┘ │
└─────────┘ │ PHP / Ruby │ │
└──────┬──────┘ │
│ │
┌────┴────┐ │
│ SQL │ ◀── the database, talked to │
│(database)│ from any backend above │
└─────────┘ │
└──────────────────────────────────────────────────────────┘
- Java / C#: os cavalos de batalha das grandes empresas. Maduras, estáveis, fortemente ferramentadas, e ideais para grandes backends corporativos e para os ecossistemas Android (Java/Kotlin) ou Windows/.NET (C#). A IA lida bem com ambas. Como um vibe coder solo, você raramente precisa delas, a menos que esteja trabalhando dentro de uma stack corporativa existente ou construindo especificamente para Android/Windows.
- Swift / Kotlin: as linguagens nativas para apps iOS (Swift) e Android (Kotlin). Se você está lançando um app mobile de verdade na App Store ou na Play Store, provavelmente vai encostar nelas. O suporte da IA é sólido, mas mais fraco que para linguagens web, e o desenvolvimento mobile carrega atrito extra (dispositivos, regras da loja de apps, ferramental de build).
- PHP / Ruby: a velha guarda da web, e ainda rodando silenciosamente uma fatia enorme dela. PHP alimenta o WordPress e, portanto, uma grande fração de todos os sites; Ruby on Rails continua sendo uma forma rápida e opinativa de construir um app baseado em banco de dados. Ambos têm bastante dado de treinamento, então a IA lida bem com eles — mas raramente são a primeira coisa que um recém-chegado busca hoje, e você tipicamente as escolheria por estar trabalhando em uma base de código existente, e não começando do zero.
- (Structured Query Language — Linguagem de Consulta Estruturada): não é uma linguagem de propósito geral, mas você vai encontrá-la no momento em que seu app armazena dados. Pense nela como a linguagem que você usa para fazer perguntas a um banco de dados — "me dê todo usuário que se cadastrou esta semana". SQL consulta bancos de dados. Você não escolhe SQL em vez das outras — ela convive ao lado de qualquer coisa que você escolher. A boa notícia: a IA é excelente escrevendo SQL, então você pode descrever em palavras simples que dados quer e deixá-la produzir a consulta.