~/VibeHandbook
PDF gratis

Capítulo 10 · 05

Una palabra rápida sobre los demás

Te toparás con estos, y a veces uno es exactamente el correcto:

Ayuda visualizar dónde tiende a vivir cada lenguaje. El software tiene capas — lo que se ejecuta en el navegador (), lo que se ejecuta en un servidor (), lo que se ejecuta en un teléfono (móvil) — y la mayoría de los lenguajes tienen un territorio propio:

        ┌──────────────────── 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#: los caballos de batalla de las grandes empresas. Maduros, estables, muy bien equipados de herramientas, e ideales para grandes backends corporativos y para Android (Java/Kotlin) o los ecosistemas de Windows/.NET (C#). La IA maneja ambos bien. Como vibe coder solitario, rara vez los necesitas a menos que trabajes dentro de un stack empresarial existente o estés construyendo específicamente para Android/Windows.
  • Swift / Kotlin: los lenguajes nativos para apps de iOS (Swift) y Android (Kotlin). Si estás lanzando una app móvil real a la App Store o a Play Store, probablemente los toques. El soporte de la IA es sólido pero más débil que para los lenguajes web, y el desarrollo móvil conlleva fricción extra (dispositivos, reglas de las tiendas de apps, herramientas de compilación).
  • PHP / Ruby: la vieja guardia de la web, y todavía ejecuta silenciosamente una porción enorme de ella. PHP impulsa WordPress y, por lo tanto, una gran fracción de todos los sitios web; Ruby on Rails sigue siendo una forma rápida y con criterio propio de construir una app respaldada por . Ambos tienen abundantes datos de entrenamiento, así que la IA los maneja bien — pero rara vez son lo primero que un recién llegado elige hoy en día, y típicamente los elegirías porque estás trabajando en una base de código existente en lugar de empezar de cero.
  • (Structured Query Language — lenguaje de consulta estructurado): no es un lenguaje de propósito general, pero te lo encontrarás en el momento en que tu app almacene datos. Piénsalo como el lenguaje que usas para hacerle preguntas a una base de datos — "dame todos los usuarios que se registraron esta semana". SQL consulta bases de datos. No eliges SQL en lugar de los otros — convive junto a lo que elijas. La buena noticia: la IA es excelente escribiendo SQL, así que puedes describir en palabras simples qué datos quieres y dejar que ella produzca la consulta.

¿Lo quieres sin conexión?

Descarga el libro entero en PDF o EPUB — gratis.