¿El lenguaje de programación más popular?

31 octubre, 2011

Seguimos con nuestro repaso a los lenguajes de programación, iniciado en otra entrada. En este caso, en vez de centrarnos en el rendimiento, nos fijamos en la popularidad de estos lenguajes: la frecuencia de uso y de aparición en noticias o novedades del sector. Así pues, ¿cuál es el lenguaje de programación más popular?

La popularidad de un lenguaje de programación es relevante por diversos motivos. En primer lugar, puede ser un factor determinante al seleccionar qué tecnología utilizar en el desarrollo de un proyecto. Un lenguaje popular posiblemente tendrá:

– Librerías y herramientas de desarrollo actualizadas.

– Una comunidad activa que proporcione soporte e introduzca mejoras.

– Un pool de desarrolladores con experiencia.

– Recursos para el aprendizaje y resolución de problemas (tutoriales, manuales, ejemplos, plantillas, FAQs, …).

Desde un punto de vista pragmático, la popularidad de un lenguaje también puede ser relevante para un desarrollador. Estar especializado en lenguajes muy utilizados pero poco conocidos ofrece algunas oportunidades laborales. Y no hay que suponer que estos serán siempre los lenguajes más modernos: según una noticia reciente, en el mundo hay 300.000 millones de líneas de código escritas en el veterano lenguaje Cobol, y cada año se escriben 5.000 millones de líneas más.

Medir la popularidad de un lenguaje de programación es una ciencia inexacta y repleta de polémicas. De hecho, cuando uno de los portales sobre popularidad de lenguajes de programación se llama «The Transparent Language Popularity Index» (énfasis en el original), es evidente que hay sensibilidades enfrentadas.

Hay indicadores objetivos de popularidad que pueden medirse: el número de proyecto de software libre, el número de líneas de código existente/nuevas en dichos proyectos, el número de ofertas de trabajo que solicitan conocimientos en un lenguaje, número de artículos en blogs/revistas/webs, número de resultados en buscadores (Google, Yahoo, Bing), … Este último indicador, el número de resultados de búsqueda, es tan fácil de automatizar que suele ser la base de muchos índices de popularidad – de forma que en cierto modo pasamos de hablar de «los lenguajes más usados» a «los lenguajes de los que se habla más a menudo».

El quid de la cuestión es: ¿Cómo se ponderan estos indicadores? Parece una tarea difícil y muy subjetiva. También hay que hacer estimaciones sobre el uso de los lenguajes de programación en la empresa privada, dato del que se sabe poco con certeza.

Teniendo en cuenta todos estos retos, vamos a ver algunos recursos sobre estadísticas de lenguajes de programación y un resumen de los 10 lenguajes más populares según cada uno:

– TIOBE Programming Community Index (Octubre 2011): Basado en contabilizar resultados en buscadores de Internet y diversos factores de correción (explicados aquí).

– The Transparent Language Popularity Index (Octubre 2011):  Basado en contabilizar resultados en buscadores de Internet.

– Programming Language Popularity (Abril 2011): Combina búsquedas por Internet y estadísticas de repositorios de proyectos open source.

– GitHub Top Languages (Octubre 2011): Indica las estadísticas de los proyectos alojados en GitHub.

Programming Languages, ranked by popularity (Diciembre 2010) estudia la popularidad relativa de los lenguajes en Twitter (número de tweets).

 

TIOBE

Transparent

langpop

GitHub

Twitter

1

Java

C

C

Javascript

PHP

2

C

Java

Java

Ruby

Java

3

C++

PHP

C++

Python

Ruby

4

PHP

C++

PHP

Shell

Scheme

5

C#

C#

Javascript

C

SQL

6

Objective-C

Basic

Python

Java

Javascript

7

Basic

Perl

C#

PHP

Python

8

Python

Python

Perl

Perl

Assembly

9

Perl

Objective-C

SQL

C++

Perl

10

Javascript

Ruby

Ruby

Objective-C

Scala

Algunos sospechosos habituales se repiten en todas las clasificaciones, como C, C++, Java y PHP. Aunque el orden relativo, cómo ya hemos dicho antes, es opinable. Y puestos a opinar, es vuestro turno: ¿cuál creéis que es el lenguaje más popular en la actualidad?

Autor / Autora
Profesor de los Estudios de Informática, Multimedia y Telecomunicación de la UOC.
Comentarios
Juan M31 octubre, 2011 a las 1:27 pm

Interesante artículo, diría que Java es el más utilizado a nivel empresarial, sin embargo, es evidente que está perdiendo enteros. Sería interesante saber cuál es el lenguaje que en los últimos años ha tenido el mayor ritmo de cambio, aunque es de suponer que sea Objective-C por el éxito de iOS.
Quizá otra comparación interesante sea categorizar los lenguajes por su uso p.e. Web, app de escritorio, móviles, empresariales…
Saludos

Responder
    robert2 noviembre, 2011 a las 12:17 pm

    Hola Juan M,
    Gracias por las ideas para nuevas entradas. Sobre la evolución de popularidad, el ranking de TIOBE se publica mensualmente, por lo que se puede construir una gráfica, aunque no he encontrado ninguna. Lo anoto para futuras entradas.
    A efectos de comparativa, aquí tienes algunos datos de popularidad de 2008. Puedes ver que Objective C también aparece bastante arriba (lugares 12 a 18 según la clasificación), aunque ha subido desde entonces.
    Si sólo nos centramos en popularidad en Google, aquí tienes una gráfica con la evolución de las búsquedas para varios lenguajes de programación…
    Un saludo.

    Responder
Víctor31 octubre, 2011 a las 6:14 pm

Me alegro de ser un raro que programa en Cobol… XD

Responder
    robert2 noviembre, 2011 a las 12:20 pm

    Je, je, Víctor, precisamente el mensaje es que no estás solo…

    Responder
    Miguel Angel Bueno3 noviembre, 2011 a las 10:46 pm

    ¿Tú también? Je, je, je…

    Responder
      Miguel Angel Bueno3 noviembre, 2011 a las 11:01 pm

      De todas formas, pienso que no habría que confundir «popular» con «utilizado».
      Creo que deberíamos considerar «populares» aquellos lenguajes que en el momento actual tienen una punta de utilización (si hiciéramos una gráfica comparativa, se entiende) por motivos como la aparición y expansión de una nueva plataforma con grán éxito comercial (tipo iPhone, Android…), o algo similar. Éste podría ser el caso de PHP, PYTHON… a consecuencia de la «explosión» de la web.
      Y creo que deberíamos considerar «utilizados» aquellos lenguajes que arrastran una regularidad durante un período prolongado de tiempo. Éste sería el caso de los lenguajes «históricos» como C/C++ o COBOL.
      La popularidad es como la fama: pasa de largo y se olvida. Pero el uso prolongado, durante años, de una determinada herramienta de desarrollo hace que se perpetúe en el tiempo, muriendo únicamente en el caso que se levante una ola lo suficientemente potente como para barrer el hardware que lo soporta, valga la metáfora.
      Quiero decir que tendremos C/C++ y COBOL para rato, mientras siga siendo más rentable mantener los desarrollos realizados y hacer nuevos desarrollos en esos mismos sistemas que rediseñarlos en otros lenguajes y plataformas. La tecnología es progresista, pero las empresas son conservadoras por definición, sobre todo su departamento de contabilidad.
      Saludos.

      Responder
    Rubén4 abril, 2019 a las 11:43 am

    Aun siendo el post antiguo, tengo que decirte que Cobol está aun muy remunerado amigo.
    Saludos

    Responder
Víctor4 noviembre, 2011 a las 4:27 pm

Me alegro porque no tengo a toda una legión de futuros programadores queriendo aprender a programar en ese lenguaje. Y que a menos que encuentren una beca de formación no van a tener muchas opciones de que lo aprendan, más que nada porque la afluencia a cursillos de programación suele venir dada por la «popularidad» del lenguaje en cuestión 🙂

Responder
tienda de informatica4 noviembre, 2011 a las 7:27 pm

Para mi, creo que el más utilizado es java y c, java se está implantando muy rápido en métodos de programación.
saludos y muy buen artículo.

Responder
Julio Cesar Zuñiga8 noviembre, 2011 a las 5:54 am

Según mi experiencia las nuevas generaciones de programadores ya no son formados en los lenguajes clásicos como Cobol o C++, a menos que decidan estudiarlo por su propia cuenta. Son personas mayores las que aún le dan mantenimiento a las aplicaciones que todavía utilizan estos lenguajes. ¿Qué pasará a futuro me pregunto?

Responder
maikel22 abril, 2013 a las 3:37 pm

Bueno, creo que si de popularidad se trata PHP es el más popular. Quizas muchas personas no sepan programar en PHP, pero usan Drupal, Joomla, WordPress u cualquier otro de estos sistemas, así que usan PHP. La explosión de la Web y sobre todo de estos tres gestores de contenido lo hacen muy popular. Yo defino la popularidad con la cantidad de aplicaciones que se basen en ese lenguaje y me parece que aquí gana por mucho PHP. Aunque Java domine en el ambiente empresarial, PHP domina la Web y eso es muy superior. No creo que como lenguaje sea mejor que Java, C, C++, ….. pero en popularidad si. Es como todo. No creo tampoco que ni Joomla o WordPress sean en términos de arquitectura mejores que Drupal, pero si son más populares

Responder
Deja un comentario