Estás usando un navegador desactualizado. Es posible que no muestre este u otros sitios web correctamente. Debe actualizar o usar un navegador alternativo.
El mejor lenguaje de programación es el que paga la nómina
No existe el lenguaje de programación preferido. Existen lenguajes que se aman, lenguajes que se detestan y lenguajes que sostienen sistemas críticos sin que nadie quiera mirarlos de frente. Una encuesta abierta en un foro dibuja un retrato incómodo: el favorito de cada cual dice menos de su criterio técnico que del ordenador con el que aprendió a programar.
Quien la lanzó lo sabía. «Ya sé, ya sé. Me vendrán con que eso depende de qué vayas a programar», avisaba, antes de confesar su propia lista: comodidad en JavaScript y Python, odio declarado a PHP y amor por C++ con una advertencia incómoda, que «no es muy práctico».
¿Cuál es el mejor lenguaje de programación para empezar?
Python, recomienda quien responde a un principiante. Y la razón que da no es la elegancia, sino el intérprete en tiempo real: permite probar un fragmento, cambiar un detalle y ver el resultado sin grabar, ejecutar y volver a empezar. La segunda virtud que se repite es más antigua: obliga a teclear. «La mejor forma para memorizar es teclear el código», resume un veterano, porque los puntos y las comas que creías dominar desaparecen en cuanto los escribes.
La objeción llegó pronto y no ha envejecido: preferido, ¿para qué? Cualquier respuesta honesta empieza por el contexto —web, móvil, microcontrolador, análisis de datos— y solo después por el gusto personal.
Por qué C y C++ siguen ganando entre los veteranos
Cuando la lista la contestan los que llevan décadas en esto, gana C. No por moda: por memoria. Buena parte de la conversación es en realidad un ejercicio de nostalgia de los ocho bits, de ZX Spectrum y Amstrad, de programas copiados de revistas y madrugadas depurando líneas numeradas. Y de ahí sale uno de los flecos más sabrosos: el odio al BASIC. Un veterano recuerda el veredicto de Dijkstra, para quien resulta «prácticamente imposible» enseñar a programar bien a quien ha estado expuesto antes a ese lenguaje, porque queda como programador «mutilado mentalmente sin esperanza de regeneración». Otro lo despacha en una línea: el ensamblador le maravilló; el BASIC le dejó un asco que todavía dura. La curiosidad del tramo final es que, entre tanta esquela, alguien recuerda que esa misma semana había muerto uno de los creadores del BASIC.
Hay excepciones y matices. El ensamblador se reivindica con ironía extrema entre los más veteranos, y entre los microprocesadores clásicos el 68000 de Motorola se lleva el homenaje, frente a un x86 que, se recuerda, nació como diseño sucio y de salida, sin que Intel imaginara que acabaría sosteniendo el PC durante cuarenta años.
COBOL, el lenguaje crítico que nadie quiere tocar
El contraejemplo perfecto a toda esta épica es COBOL, y llega con un dato que desmonta el relato moderno: en dos sitios donde trabajó un participante durante los últimos cuatro años seguía usándose, y ninguno era un banco. Cuatro cosas críticas colgando de un hilo, pendientes de migrar «a algo más moderno» año tras año, con las licencias del compilador renovándose religiosamente porque nadie se atreve a apagar la máquina mientras funcione. Quien domina ese código no negocia: pone precio.
Para las cosas realmente serias —Hacienda, bancos, instalaciones militares y nucleares— el chiste recurrente es que seguimos a pedales, con COBOL o con tarjetas perforadas. No es del todo una broma.
Python: imprescindible en inteligencia artificial y basura para los puristas
Hay quien sostiene que Python es una basura, y lo argumenta con nombres técnicos: el tipado dinámico impide saber el tamaño de las estructuras y complica generar binario eficiente; el recolector de basura exige un hilo extra o un compilador mucho más listo; la reflexión ensucia la depuración. Y hay quien sostiene, con idéntico énfasis, que sin Python la inteligencia artificial actual no existiría, porque sus librerías y frameworks lo hacen insustituible en aprendizaje profundo.
No se contradicen tanto como parece. El perfil que más lo ataca admite que lo usa a diario para deep learning mientras vigila a Julia, a la que todavía «no acaba de verse». Es la mejor prueba de que el lenguaje preferido y el lenguaje rentable rara vez coinciden.
C# contra Java: la batalla real es el entorno de desarrollo
Aquí el lenguaje importa menos que la herramienta que lo rodea. Visual Studio, con LINQ e Intellisense, se describe como «incomparable» y como el entorno más cómodo para desarrollar software; Eclipse, para una aplicación Android, se califica directamente de dolor. Android Studio chupa recursos de más; Flutter se cuela como alternativa más liviana aunque la parte de interfaces sea más trabajosa; Kotlin hace lo mismo con el respaldo de JetBrains, pero apenas se lee nada de él.
La lección es incómoda para los puristas: media guerra de lenguajes se decide en el editor, no en la sintaxis. Y quien cambia de herramienta cada tres años no está eligiendo un idioma, está eligiendo una ergonomía.
La IA y la deslocalización: el debate que no estaba en la pregunta
En el tramo final aparece la duda que hoy domina cualquier conversación sobre oficio: si ya se puede programar con inteligencia artificial. La respuesta más repetida es un chiste —«son todas cosas lógicas, ¿no?»— y la más citada, una ironía sobre el colega que se cree imprescindible. De fondo, un aviso que no ha perdido vigencia: si lo único que haces es copiar de repositorios ajenos y ajustar, lo automatizable es tu puesto.
A eso se suma la vieja pulsión de la deslocalización. Hay quien sostiene que se avecina otra ola hacia Marruecos, con las grandes consultoras ya posicionadas allí, y que el ahorro de costes tiene un techo conocido: el código heredado que luego hay que limpiar. Ese cálculo es justo lo que no sale en las presentaciones comerciales.
Si algo enseña esta conversación es que el lenguaje que gane la próxima década probablemente ya existe y casi nadie lo ha votado. Una de las apuestas señala a Rust como sustituto de C a largo plazo. Llevamos treinta años diciendo lo mismo de cada candidato. Y seguimos sin saber qué hacer con el COBOL.
💬 LO QUE DICEN LOS FOREROS
«En dos sitios que he estado un los últimos 4 años aun se usa cobol y no son bancos. Eso no lo controla ni dios y el que sabe le dan lo que pide.»
— Plutarko · COBOL sigue vivo y bien pagado
«Los lenguajes nuevos son como los detergentes, todos lavan más blanco y son mucho mejores que los que ya había.»
— Guanotopía · escepticismo ante los lenguajes nuevos
«Te recomiendo Python. Muy versatil, facil y te introduce muchos conceptos. Extremadamente recomendable para iniciacion.»
— Wallebot · Python como primer lenguaje
«Flutter para aplicaciones moviles va muy bien. Es más estable y liviano que android studio pero es mas complicado la parte de interfaces»
— trellat · desarrollo móvil multiplataforma
«Y no ha salido ya la opción de programar con IA? Son todo cosas lógicas no?»
— Hippiedeplaya · la IA como programadora
📊 OPINIONES
Peso aproximado de cada postura en el debate. No es una encuesta.
C y C++ son superiores técnicamente30%
No hay preferido, depende del proyecto25%
Python y JavaScript, prácticos y rentables25%
C# gana por su entorno de desarrollo20%
📌 DATOS
La encuesta original limitaba la lista de lenguajes a un máximo de 10 opciones
Delphi (Embarcadero RAD Studio) pasa a ser gratuito para quien gane menos de 5.000 dólares al año
En dos emplazamientos de los últimos cuatro años seguía usándose COBOL, y ninguno era un banco
Dennis Ritchie murió a los 70 años y Donald Knuth tiene 86
❓ PREGUNTAS FRECUENTES
¿Qué lenguajes se quedaron fuera de la encuesta original?
La lista se limitaba a diez opciones y dejó fuera lenguajes reclamados después, como Go, pedido en las primeras respuestas, o Lua. El propio autor de la encuesta admitió el motivo: el máximo de opciones permitido.
¿Sigue teniendo usuarios Delphi?
Sí, y ahora con un argumento económico: Embarcadero RAD Studio, la herramienta asociada a Delphi, pasó a ser gratuita para quien gane menos de 5.000 dólares al año, y permite generar con un mismo código aplicaciones para Windows, OSX, Android e iOS. Quienes lo usan lo presentan como una vía rápida para proyectos multiplataforma sin cambiar de base técnica.
📅 EVOLUCIÓN
Arranque de la encuestaSe lanza la votación con un límite de diez lenguajes y se reclaman de inmediato los ausentes, empezando por Go
Septiembre de 2015Fecha que aparece registrada en un mensaje del tramo medio, con la conversación ya centrada en BASIC, C y ensamblador
Tramo intermedioEntra el debate laboral: demanda de COBOL en banca y sectores industriales, con licencias de compilador renovadas año a año
Tramo intermedioSe abre la discusión sobre Python, entre quienes lo consideran insustituible en deep learning y quienes lo califican de basura
Tramo finalAparecen Flutter, Kotlin, los entornos de desarrollo y la deslocalización del desarrollo hacia el norte de África
Cierre del registroSe plantea si la inteligencia artificial puede programar y se consolida C como favorito de los más veteranos
Origen de la cita clásica de Dijkstra sobre enseñar a programar
💬 POR QUÉ PARTICIPAR
✓Las recomendaciones que cada perfil profesional hace según su sector: web, móvil, microcontrolador o ciencia de datos, y el motivo técnico que esgrimen
✓La lista completa de lenguajes que quedaron fuera de la encuesta y los candidatos que se señalan como sucesores de C
✓El detalle de los costes ocultos de subcontratar desarrollo fuera y el cálculo que casi nunca aparece en las ofertas
Este es un resumen del hilo. La discusión completa incluye 719 respuestas con datos, fuentes y análisis que solo están disponibles para usuarios registrados. Crea tu cuenta en 30 segundos para acceder al debate completo y participar.
💬 Esto es solo un tramo de la conversación
El tema lleva 719 respuestas y sigue creciendo. Crea tu cuenta gratis y léelo entero, mensaje a mensaje.