En la década de los 80 teníamos BASIC hasta en la sopa: daba igual que C llevara años en el candelero, porque lo que nos vendían las revistas, la televisión y los fabricantes de microordenadores -que lo integraban en sus equipos de forma directa- era este lenguaje de programación.
Hoy en día el lenguaje de programación más popular es Python. Fácil, accesible, y utilizado en todo tipo de entornos, domina un segmento en el que desde luego hay opciones notables. La clasificación anual de IEEE Spectrum, una de las más reputadas en este ámbito, deja claro que Java, C, C++ y JavaScript completan el quinteto de referencia, pero por detrás hay sorpresas. Entre ellas, Arduino. Sí, aunque no sea un lenguaje de programación como tal.
Python domina y eso sin prestar atención al móvil
Lo sorprendente de ese particular ranking -entre otras cosas- es que Python domina con claridad a todos los demás lenguajes de programación sin necesidad de tener relevancia en uno de los ámbitos clave de nuestra era: el móvil. Es algo que ya habíamos notado en encuestas como la que se produjo en Twitter en octubre de 2019.

Este lenguaje orientado a objetos se ha hecho especialmente famoso en el ámbito de la computación científica y la inteligencia artificial, pero se ha beneficiado especialmente de lo accesible que resulta para los no iniciados.
Es posible aprender de forma relativamente rápida, y de hecho hasta la célebre aplicación Duolingo permite dar los primeros pasos. Google también ha apostado por este lenguaje, y hace unos meses lanzó una certificación con seis cursos centrados en la automatización.
En IEEE Spectrum explican que su clasificación se basa en 11 métricas a partir de las cuales los encuestados -programadores de todo el mundo- eligen sus propuestas favoritas en cada apartado. No solo eso: cada una de esas métricas tiene el peso que el programador quiera darle, lo que permite dar a cada apartado aún más valor para cada lenguaje.
El resultado ha sido ese dominio absoluto de Python, tras el cual se sitúan Java, C, C++, y JavaScript. A partir de ahí tenemos varios protagonistas sorpresas como R —un lenguaje orientado al análisis estadístico y a la minería de datos- o Arduino, que aunque no es un lenguaje como tal sí genera un enorme interés entre programadores y makers de todo tipo de escenarios. Go, Swift y Matlab (otra sorpresa) completan esas primeras 10 posiciones.
Se puede consultar el ranking interactivo en el sitio web creado por IEEE Spectrum, y desde él podremos elegir la clasificación en base a la demanda de empleo, la popularidad reciente o su filosofía abierta, además de filtrar por ámbito (web, empresa, móvil, embebido). Una interesante forma de descubrir cuáles son los lenguajes más llamativos hoy en día y que se complementa con otros rankings como el que proporciona la encuesta de Stack Overflow cada año.
Vía | IEEE Spectrum
Ver 27 comentarios
27 comentarios
bluesman
Llevo programando más de 12 años y he programado en al menos 10 lenguajes diferentes. Python me parece uno de los más feos que he tenido que aprender. Para mí, el lenguaje de moda(entre profesionales) es Kotlin, aunque reconozco que Python lo quiere aprender mucha gente, aunque muchos de ellos son gente que no ha programado nunca.
howarto
Python ha llegado donde está porque la gente que hace scripts lo ha utilizado y entonces la comunidad ha subido como la espuma.
Como lenguaje, el carecer de tipado estático lo hace bastante malo para la creación de aplicaciones de largo mantenimiento con cambios grandes y constantes.
Cuando tienes que estar conectando diferentes módulos el tener tipado + un asistente en el editor que te dice todas las opciones y parámetros que se pueden usar en todos los sitios es una delicia. Evitar MUCHOS errores y también el tener que saltar constantemente a la documentación de turno.
p2dzca
Han pasado los años y, desde la época de Basic hasta ahora, la informática ha mejorado muchísimo. Comparar Basic con Python me parece imposible e injusto (para Python).
Python tiene bibliotecas de código para, prácticamente, todo. No sólo eso, puedes crear con tu aplicación en Python un único fichero ejecutable (con PyInstaller) que contenga la aplicación completa para Linux, Windows o MacOS. El ejecutable es la aplicación, no requiere instalación ni que esté instalado Python hallá donde lo ejecutes. Esto permite hacer aplicaciones multiplataforma fácilmente. ¡Es una joya!
rafaello76
Yo no quiero conocerlo.
Si Basic dejó de ser usado por C o C++ con su tipado, será por algo.
incom2
Yo soy de los que empezó con BASIC en un PC-XT con pantalla monocroma y leyendo revistas en que publicaban páginas y páginas de código. La gracia de aquél BASIC primigenio bajo MS-DOS, era que podías conseguir hacer juegos, programas, scripts... que podían tener un aspecto tan profesional como se llevaba en aquella época (modo texto, o modo CGA para gráficos, etc).
Más adelante con Windows, salió Visual Basic (hasta la versión 6.0) que permitía (permite) con una sintaxis muy fácil de leer y escribir, crear aplicaciones y scripts (y algún juego) en el entorno gráfico de Windows y con un aspecto tan profesional como lo que se estila actualmente.
Luego ya llegó VB.NET que lleva a otro nivel al lenguaje, le añade complejidad, pero lo pone a la altura de los pesos pesados (o casi; larga vida al Basic en todo caso XD).
Comento todo esto, porque creo que es algo que se ha perdido en la actualidad. Muchos lenguajes, más o menos fáciles o accesibles, permiten lo que permitía Basic en aquellos años pero acabas trabajando con una ventana de texto. Pasar de ahí a crear ventanas con botones, imágenes, tablas... se convierte en algo para nada asequible para la gran mayoría de la gente que quiere iniciarse. Al menos, esta es mi impresión.
Y en móviles ya no hablemos: no hay un "basic" que puedas ejecutar de buenas a primeras para empezar a hacer tus propios pinitos programando apps. Android Studio es infumable a no ser que hagas primero un máster, y las pocas alternativas que hay se miran por encima del hombro y se descartan inmediatamente porque sí (?alguien ha oído hablar de la suite gratuita B4X que permite programar apps de Android en lenguaje Visual Basic? No, por supuesto que no. Todo lo que no huela a C, es inmediatamente descartado, y eso nos quita un buen puñado de opciones y de riqueza.
De ahí que antes cualquiera pudiera empezar a programar nada más encender el PC, y hoy haga falta tener un bagage previo de conocimientos brutal (sin contar con que aún no es posible encender una tablet o teléfono Android conectado a un monitor (no ChromeOS) y ponerse a programar con Android Studio.
josemicoronil
Qué Arduino aparezca como tal está muy bien. Es una buena introducción tanto al mundo de los microcontroladores y dispositivos empotrados como al de la programación en C, algo que dista bastante de la filosofía de Python.
ema94
python lo aprendi en una semana que tuve sin internet solo con la documentacion offline, una vez que te acostumbras a la horrible syntax sin corchetes se hace facil.
myrkul
Está un poco feo reducir un gran lenguaje como es Python únicamente a su tipado. Si algo he aprendido tras varios años programando en distintos lenguajes es que la culpa no la tiene el tipado, la tienen los malos programadores.
jesusmarrone
"Se puede consultar el ranking interactivo en el sitio web creado por IEEE Spectrum", falla el enlace, en "Vía..." está bien puesto.