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.