No nos vamos a engañar, si tuviera una moneda por cada vez que alguien me ha hecho esta pregunta aún no me habría podido jubilar, pero ciertamente habría conseguido una cantidad considerable de dinero.
Aparentemente no es una pregunta muy complicada. Las comparaciones están a la orden del día y en el caso de la informática es muy común ver comparaciones de rendimiento de hardware, incluso comparaciones entre aplicaciones similares. Sin embargo, no parece haberse alcanzado un consenso en cuanto a cuál es el mejor lenguaje de programación, y lamento decirte que yo tampoco te puedo dar respuesta a esta pregunta. ¿Por qué? El primer motivo es la enorme cantidad de lenguajes de programación, ya que actualmente ya existen más de 8000 lenguajes de programación distintos, que ya superan a los idiomas que se hablan en el planeta. El segundo motivo es que en general los lenguajes de programación tienen unas características que los hacen mejores para ciertas aplicaciones y peores en otras, por lo que es imposible definir un lenguaje de programación como "el mejor" en todos los casos.
Existen algunos lenguajes de programación como Java que aunque en la actualidad se está reduciendo su uso, han sido muy utilizados en el pasado debido a que estaban orientados a un propósito general y eran muy versátiles, aunque a costa de una sintaxis más extensa que en otros lenguajes, y sobre todo de un mayor consumo de tiempo, y memoria, que se traduce en un peor rendimiento.
La encuesta realizada por StackOverflow sobre los lenguajes más populares en el 2023 parece indicar que el lenguaje más utilizado actualmente es Javascript, seguido por Python, Java, C# y C++. Solo con estos datos, vemos que destacan las diferencias entre estos lenguajes. Desde el Javascript más utilizado en desarrollo de aplicaciones web, Python más utilizado para scripting e integración con sistemas debido a su amplia cantidad de librerías, y C# o C++, muy utilizados en el desarrollo de videojuegos.
Me gusta comparar los lenguajes de programación con los vehículos, ya que la variedad y propósito de estos es muy diversa, y en función de los objetivos deseados una opción puede ser mejor que otra (un autobús para transportar a mucha gente, una furgoneta para cargar mercancía, un coche eléctrico o híbrido para un menor gasto de combustible, una moto para encontrar aparcamiento antes...), por lo que no existe una opción "mejor" en todos los casos y situaciones que se puedan plantear.
Para finalizar, una tabla comparativa del coste en tiempo, energía y memoria de varios de los lenguajes de programación más conocidos. Incluso en una comparación de características básicas como esta, comprobamos que existe una gran variedad dependiendo del lenguaje de programación.
¿Cómo es posible que ya haya más lenguajes de programación que lenguajes humanos? Es increíble.
ResponderEliminarYo creo que un lenguaje se convierte en tu favorito si lo usas mucho y te funciona. De momento, por recuerdos de la carrera me quedaría con Matlab o Maple, que hacen de todo.
A mí también me sorprendió cuando me lo contaron en su día. Si bien es cierto que en realidad el número de lenguajes más utilizados se reduce a un subconjunto de todos los existentes, al existir lenguajes sin uso real (como Whitespace, que consiste únicamente en espacios, tabuladores y líneas en blanco) o de uso muy limitado (como Swift, que solo sirve para iOS). Estoy de acuerdo contigo en que al final tendemos a utilizar el lenguaje que más nos gusta, sobre todo si se adapta bien a la tarea que queremos programar.
Eliminar¡Qué post más interesante! Sobre todo porque está relacionado con tu ámbito de enseñanza :) Yo como filóloga inglesa (sorprendentemente) he utilizado python y me pareció complicadísimo así que admiro mucho que sepas tanto de lenguajes de programación. ¡Un blog muy chulo!
ResponderEliminarMuchas gracias por tus palabras Mariana!
EliminarDesde mi punto de vista, la parte más complicada a la hora de aprender a programar es aprender el modo de pensamiento, para analizar los problemas desde varios puntos y encontrar las mejores soluciones teniendo en cuenta las circunstancias. Una vez que ya tenemos esta estructura, escoger el lenguaje y programarlo suele ser más sencillo una vez que se saben los conceptos básicos.
Qué interesante! La verdad es que yo también lo había pensado alguna vez y aunque normalmente utilizo Python porque tiene una sintaxis muy sencilla y un montón de llibrerías sé que no debe de ser de los más óptimos a nivel computacional, pero bueno para lo que hago me da de sobra.
ResponderEliminar