Es difícil determinar qué lenguajes de programación son "más utilizados" porque el significado del término varía según el contexto. Un idioma puede ocupar la mayor cantidad de horas de programador, otro puede tener la mayor cantidad de líneas de código, un tercero puede utilizar la mayor cantidad de tiempo de CPU, y así sucesivamente. Algunos lenguajes son muy populares para determinados tipos de aplicaciones: por ejemplo, Python para el aprendizaje automático , Java para el desarrollo de servidores backend , C en aplicaciones integradas y sistemas operativos; JavaScript en desarrollo web y otros lenguajes para muchos tipos de aplicaciones.
Métodos
Se han propuesto varios recuentos para indicar la popularidad de un idioma, cada uno sujeto a un sesgo diferente sobre lo que se mide. Estos recuentos incluyen el número de:
- anuncios de empleo que mencionan el idioma [1] [2]
- veces que se menciona el idioma en las búsquedas web, como ocurre con Google Trends
- libros vendidos que enseñan o describen el idioma [3] [4]
- estimaciones de líneas de código escritas en el idioma - (que pueden subestimar idiomas que no se encuentran a menudo en búsquedas públicas [5] )
- referencias al idioma encontrado mediante un motor de búsqueda web [6]
- proyectos en el idioma en SourceForge [7] [8] y GitHub [9]
- publicaciones en grupos de noticias de Usenet sobre el idioma [10]
- confirma o cambia líneas de código fuente para proyectos de código abierto en el lenguaje de Open Hub [11]
- cursos sobre el lenguaje vendidos por bootcamps de programación [12]
- estudiantes inscritos en clases de programación que enseñan el idioma en todo el mundo [12]
- videos sobre el idioma en YouTube [12]
- publicaciones en Reddit o Stack Exchange sobre el idioma [12]
Índices
Se han publicado varios índices:
- El índice de la comunidad de programación TIOBE mensual se ha publicado desde 2001, que muestra los 10 idiomas principales gráficamente, los 20 idiomas principales con una calificación y delta, y los 50 idiomas principales por calificación. [13] Los números se basan en buscar en la Web con ciertas frases que incluyen nombres de idiomas y contar el número de resultados devueltos.
- La popularidad de PYPL Lenguaje de programación Índice [14] es un indicador basado en Google Trends , lo que refleja las búsquedas de los desarrolladores para 'tutorial
', en lugar de las páginas que están disponibles. [14] Muestra las tendencias de popularidad desde 2004, en todo el mundo o separadas por 5 países. - Las clasificaciones del lenguaje de programación RedMonk [15] se derivan de una correlación de tracción de programación en GitHub (uso) y Stack Overflow (discusión).
- Trendy Skills [16] busca y extrae de sitios web publicitarios populares las habilidades y tecnologías que buscan los empleadores y las clasifica en categorías, una de las cuales es Lenguajes de programación . Muestra tendencias para una o más habilidades o categorías durante rangos de tiempo específicos. Los datos también son accesibles a través de una API pública , por lo que cualquiera puede generar sus propias estadísticas.
- La encuesta de Indeed 2016 revisó listas de trabajos e identificó menciones de lenguajes de programación. [17]
- La encuesta para desarrolladores de Stack Overflow de 2016 encuestó a los usuarios del sitio que brindaron ayuda a otros usuarios. [18]
- La clasificación de IEEE Spectrum de 2016 de los principales lenguajes de programación [19] "sintetiza 12 métricas de 10 fuentes para llegar a una clasificación general de popularidad de idiomas". [20] Las diversas métricas se recopilaron de GitHub , Google Search and Trends , Twitter , Stack Overflow , Reddit , Hacker News , Career Builder , Dice.com y IEEE Xplore Digital Library . La aplicación de clasificación interactiva [21] permite ajustar el peso de cada métrica y también filtrar los idiomas por "tipo" (Web, Móvil, Empresa, Embebido).
Referencias
- ^ "SSL / Computer Weekly IT salarial survey: el auge de las finanzas impulsa el crecimiento del empleo de TI" . ComputerWeekly.com. Septiembre de 2007 . Consultado el 14 de junio de 2013 .
- ^ "Tendencias del lenguaje de Jobs Tractor, basado en los trabajos anunciados en Twitter" . JobsTractor. Archivado desde el original el 29 de junio de 2013 . Consultado el 14 de junio de 2013 .
- ^ O'Reilly, Tim. "Tendencias del lenguaje de programación" . Radar O'Reilly . Consultado el 14 de junio de 2013 .
- ^ "Estado del mercado de libros de computadora 2008, parte 4 - Los idiomas - Radar O'Reilly" . Radar.oreilly.com . 25 de febrero de 2009 . Consultado el 14 de marzo de 2017 .
- ^ Bieman, JM; Murdock, V., Encontrar código en la World Wide Web: una investigación preliminar, Actas del primer taller internacional de IEEE sobre análisis y manipulación de código fuente, 2001
- ^ "Definición del índice de Tiobe" . Software TIOBE . Consultado el 10 de abril de 2012 .
- ^ "Gráfico de uso del lenguaje de programación" . Wismuth.com . 31 de octubre de 2010 . Consultado el 14 de marzo de 2017 .
- ^ "Tendencias para el futuro" . Catb.org . Consultado el 14 de marzo de 2017 .
- ^ "Tendencias de lenguaje en GitHub · GitHub" . github.com . 19 de agosto de 2015 . Consultado el 14 de marzo de 2017 .
- ^ "Popularidad del lenguaje de programación" . Complang.tuwien.ac.at . Consultado el 14 de marzo de 2017 .
- ^ "Comparar idiomas" . Abrir Hub . Consultado el 20 de enero de 2017 .
- ^ a b c d "¿Qué lenguajes de programación son los más populares (y qué significa eso)?" . ZDNet . Consultado el 16 de octubre de 2018 .
- ^ "Índice de la comunidad de programación TIOBE" . TIOBE Software BV . Consultado el 14 de junio de 2013 .
- ^ a b "Índice de Popularidad de Lenguaje de Programación PYPL" . Pypl.github.io . 22 de noviembre de 2013 . Consultado el 14 de marzo de 2017 .
- ^ O'Grady, Stephen (19 de febrero de 2016). "Las clasificaciones de lenguajes de programación de RedMonk: enero de 2016" . Redmonk.com . Consultado el 14 de marzo de 2017 .
- ^ "Habilidades de moda" . Habilidades de moda. 20 de enero de 2012 . Consultado el 14 de marzo de 2017 .
- ^ "Los lenguajes de programación más populares de 2016" . Blog.newrelic.com . Consultado el 14 de marzo de 2017 .
- ^ [1]
- ^ "Los mejores lenguajes de programación de 2016" . Espectro IEEE . Consultado el 13 de marzo de 2017 .
- ^ "Lenguajes de programación principales IEEE: diseño, métodos y fuentes de datos" . Espectro IEEE . Consultado el 13 de marzo de 2017 .
- ^ "Interactivo: Los mejores lenguajes de programación 2016" . Espectro IEEE . Consultado el 13 de marzo de 2017 .