Escolha por Objetivo
Pule a agonia. Combine seu objetivo com uma linha e siga em frente — você sempre pode mudar de rumo depois, e para um primeiro projeto, momentum vence otimização.
Aqui está a decisão inteira como uma árvore. Comece pelo topo, responda cada pergunta, e siga o ramo até a sua stack:
┌─────────────────────────┐
│ What are you building? │
└────────────┬────────────┘
┌──────────────┬───────┼────────┬──────────────┐
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌───────────┐ ┌─────┐ ┌────────┐ ┌────────────┐
│ Website │ │ AI / data │ │ API │ │ Mobile │ │ Max speed │
│ web app │ │ automation│ │backend│ │ app │ │ / systems │
└────┬────┘ └─────┬─────┘ └──┬──┘ └───┬────┘ └─────┬──────┘
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────┐ ┌──────────┐ ┌──────┐
│TypeScript│ │ Python │ │ Go │ │iOS: Swift│ │ Rust │
│+ React / │ │ │ │ or TS│ │Android: │ │(only │
│ Next.js │ │ │ │ │ │ Kotlin │ │ if │
└─────────┘ └──────────┘ └──────┘ │or RN (TS)│ │needed)│
└──────────┘ └──────┘
When unsure ─────────────▶ TypeScript or Python
Need to store data? ─────▶ add SQL alongside any choice
- Quero construir um site ou aplicação web. → TypeScript (com React/Next.js). A escolha óbvia e bem suportada.
- Quero fazer IA, dados ou automação. → Python. É onde as ferramentas vivem.
- Quero uma rápida ou serviço de . → Go (simples e rápido) ou TypeScript (se for parte de uma stack web). O FastAPI do Python também funciona bem.
- Estou construindo um app mobile. → Swift para iOS, Kotlin para Android — ou considere uma abordagem cross-platform baseada em web (React Native) para ficar em TypeScript.
- Preciso de velocidade bruta ou controle a nível de sistema. → Rust, mas só se você confirmou que realmente precisa. A maioria das pessoas não precisa.
- Estou adicionando a um site que já existe. → O que já estiver escrito ali. Um plugin de WordPress significa PHP; um app antigo em Rails significa Ruby. Combine com a base de código, não brigue com ela.
- Só quero aprender e entregar algo rápido. → Python ou TypeScript. Ambos são tolerantes, ambos são as linguagens que a IA conhece melhor, e ambos têm tutoriais e exemplos infinitos.
- Meu app precisa armazenar dados. → Qualquer que você escolha acima, mais para o banco de dados. Você não escolhe entre eles.
A meta-lição: na dúvida, escolha a opção popular. TypeScript e Python cobrem a vasta maioria do que um vibe coder solo algum dia vai construir, e são as linguagens que o seu assistente de IA manuseia com mais confiabilidade. A linguagem "melhor" para vibe coding costuma ser aquela que a IA conhece melhor — e isso significa a popular. Guarde as escolhas exóticas para quando você tiver um motivo concreto, e deixe a IA lidar com a sintaxe de qualquer forma.