~/VibeHandbook
PDF grátis

Capítulo 10 · 05

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.

Quer offline?

Baixe o livro inteiro em PDF ou EPUB — grátis.