La mejor manera de obtener datos sobre la popularidad del lenguaje de computadora que conozco es el índice TIOBE. Pero todos saben que TIOBE tiene un defecto irremediable. (Si alguien proporciona un enlace para apoyar esto, lo agregaré aquí).
Entonces, ¿hay datos sobre la popularidad del lenguaje de programación que generalmente se consideran significativos? La única otra opción que conozco es mirar las tendencias en Indeed.com, que es inherentemente defectuoso, basándose en las ofertas de trabajo.
No es como si tomara una decisión futura sobre el idioma únicamente en base a un índice, pero podría proporcionar un equilibrio útil a la perspectiva sesgada que se obtiene al hablar con amigos y colegas.
Para ilustrar ese sesgo, señalaré que, según la experiencia de aquellos que conozco personalmente, los únicos lenguajes que se usan profesionalmente en la actualidad (en orden de popularidad) son Java, C #, Groovy, JavaScript, Ruby, Objective C y Perl. (Aunque es evidente que C, C ++ y PHP se usaron en el pasado).
Entonces mi pregunta es, todos critican a TIOBE, pero ¿hay algo más? Si es así, ¿alguien puede explicar cómo sabemos que la alternativa tiene una mejor metodología? Gracias.
fuente
Como he comentado antes :
fuente
Anuncios de búsqueda : si bien pueden no ser los mejores para la comunidad internacional, tienden a ser una muy buena medida del área local donde trabaja. Si de repente comienza a ver una serie de anuncios en busca de desarrolladores que conocen el lenguaje x cuando solía haber anuncios en busca de desarrolladores que conocen el idioma y y estas tendencias persisten durante varios meses, puede indicar un cambio en la popularidad en su área.
fuente
Más o menos por la misma razón que tiene los problemas descritos aquí: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ irá tener problemas similares con cualquier otro ranking de "pretender decir lo que es popular en muchas poblaciones".
Las unidades enviadas no se pueden comparar con las unidades descargadas
Tomando cifras en uso de sitios web o programas cortos de idiomas comerciales utilizados en investigación o matemáticas, ya que esas cosas no están expuestas.
Es probable que hacer cualquier cosa con tendencias o análisis de palabras clave esté de moda o sea un recuento de palabras de moda.
A menos que tenga un área objetivo en mente, sería difícil sugerir qué sería mejor. Supongo que en función de los idiomas que mencionó, podría estar interesado más en el lado moderno, pero como respuesta general, esto no es bueno, ya que probablemente haya una cantidad igual de personas interesadas en el lado a largo plazo.
fuente
La única forma en que puedo ver es una encuesta general de la población. Algo así como una encuesta telefónica utilizada por encuestadores políticos. Probablemente tendrías que llamar a 100,000 personas al azar para llegar a suficientes personas que se reportan como programadores para que el resultado sea válido. Luego pregúntales qué usan.
La razón por la que necesita hacer esto es que cada indicador en línea se selecciona automáticamente y, por lo tanto, es incorrecto. Tiobe, búsquedas en google, publicaciones SO, lo que sea. Tampoco puedes mirar la asistencia a coference o las suscripciones a revistas.
Si desea estadísticas de uso reales, debe encuestar a la población general.
fuente
Las tendencias de Google es otra que puedes usar.
No hay una respuesta o fuente de datos 100% correcta en este espacio. Lo mejor que puede hacer es agregar datos de varias fuentes y llegar a una conclusión lo más precisa posible.
fuente
Sería interesante encuestar a un gran número de repositorios de código abierto y medir cuántas líneas de código nuevo en cada idioma se comprometen cada semana. No estoy seguro de que los números reales le digan algo, pero la tendencia a lo largo del tiempo podría ser muy reveladora.
Me gusta esto como una medida, ya que tiene más que ver con la cantidad de trabajo real que se está haciendo en el idioma en lugar de cuán confundidas están las personas por lo nuevo y brillante (que es lo que las tasas de búsqueda / preguntas / búsqueda de Google / SO están fuertemente influenciadas por Yo creo que).
Por supuesto, también hay todo tipo de problemas con mi métrica propuesta; FOSS-world es un subconjunto del mundo real, algunos idiomas gravitan hacia repositorios particulares (que podría perderse), algunos idiomas son más eficientes y todos los demás problemas asociados con las métricas LOC. Quizás solo "número de confirmaciones" en cada idioma sería más útil.
¿Alguien sabe si tales estadísticas están disponibles en algún lugar hoy? Parece algo que Ohloh / Koders / Krugle debería poder hacer.
fuente
Aquí hay un tipo que ha estudiado la correlación entre number-of-code-repos-on-github.com vs # of-posts-tagged-with- "language" en stackoverflow.com. Datos de 2010, hace años. Hilo de comentarios largos.
http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
Aquí hay otra fuente de datos, de una empresa de intermediación laboral, la url acepta el parámetro "q" en la cadena de consulta, emite un diagrama
http://www.indeed.com/jobtrends
http://www.indeed.com/jobtrends?q=perl
fuente
Como todos dicen "es un poco impredecible", y además no puedes ver las tendencias futuras de esto, ya que incluso en los resultados de los términos de búsqueda, mucha gente hablará de por qué es mejor el "lenguaje antiguo". "nuevo lenguaje de tendencias" y así sesgar los resultados.
El sitio de 'Popularidad de idiomas' intentó agregar una gran cantidad de búsquedas de idiomas de varios sitios para dar una visión general, solo que explican qué idiomas son populares en qué sitios y le permiten decidir cuál tiene sentido, por ejemplo, a Google le gusta C, A Yahoo le gusta C ++ mientras que a Craigslist le gusta PHP. (sitio desde difunto)
Creo que el mejor es el mercado laboral: qué idiomas se muestran más en los anuncios de empleo es un indicador justo, junto con el salario que se les ofrece.
fuente