¿Cuál es la mejor manera objetiva de medir las tendencias de popularidad del idioma? (¿Qué es mejor que TIOBE?)

13

La mejor manera de obtener datos sobre la popularidad del lenguaje informático que conozco es el índice TIOBE. Pero todos saben que TIOBE es irremediablemente defectuoso. (Si alguien proporciona un enlace para respaldar esto, lo agregaré aquí).

Entonces, ¿hay algún dato sobre la popularidad del lenguaje de programación que generalmente se considera significativo? La única otra opción que conozco es mirar las tendencias en indeed.com, que es inherentemente defectuosa, ya que se basa en las ofertas de trabajo.

No es como si tomaría una decisión de idioma en el futuro solo 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 utilizados profesionalmente hoy (en orden de popularidad) son Java, C #, Groovy, JavaScript, Ruby, Objective C, y Perl. (Aunque es evidente que C, C ++ y PHP se utilizaron en el pasado).

Entonces mi pregunta es, todos golpean a TIOBE, pero ¿hay algo más? Si es así, ¿puede alguien explicar cómo sabemos que la alternativa tiene una mejor metodología? Gracias.

    
pregunta Eric Wilson 05.11.2010 - 17:32

9 respuestas

14

Una alternativa sería observar la cantidad de preguntas para cada etiqueta de lenguaje de programación en StackOverflow.

Configuré una consulta rápida para hacer eso: Contabilización de cuentas por etiqueta

Como era de esperar, dada la naturaleza de esa comunidad, C # tiene una ventaja considerable.

Por supuesto, esto también está predispuesto a los idiomas que, debido a su facilidad de uso, podrían hacer que menos personas hagan preguntas.

    
respondido por el JohnFx 05.11.2010 - 18:59
6

Como he comenté antes :

  

"pero no hay una mejor fuente para medir la popularidad del idioma" -   eso es porque no hay necesidad de   uno. Nadie con ningún sentido se preocupa por   rankings - siempre que tu idioma sea   vivo y haciendo lo que lo necesites,   No hay necesidad de preocuparse por un tonto   ranking arbitrario.

    
respondido por el Peter Boughton 05.11.2010 - 18:17
5

Desea anuncios : 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 anuncios que buscan desarrolladores que conocen el idioma x cuando solía haber anuncios que buscan desarrolladores que conocen el idioma y y estas tendencias persisten durante varios meses, puede indicar un cambio en la popularidad en su área.

    
respondido por el rjzii 05.11.2010 - 17:51
3

Más o menos por la misma razón por la que tiene los problemas descritos aquí: enlace usted tendrá problemas similares con cualquier otro" pretender decir lo que es popular en muchas poblaciones ".

Las unidades enviadas no se pueden comparar con las unidades descargadas

Tomar cifras en uso de sitios web o software comercial, lenguajes cortos utilizados en investigación o matemáticas, ya que esas cosas no están expuestas.

Es probable que hacer algo con las tendencias o el análisis de palabras clave esté de moda o sea una cuenta 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ó usted podría estar más interesado en el lado moderno, pero como respuesta general, esto no es bueno, ya que probablemente hay una cantidad igual de personas interesadas en el lado a largo plazo.

    
respondido por el Bill 05.11.2010 - 17:46
3

La única forma en que puedo ver es un estudio general de la población. Algo así como una encuesta telefónica utilizada por encuestadores políticos. Probablemente tendría 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, SO posts, lo que sea. Tampoco se puede mirar la asistencia a la coference o suscripciones a revistas.

Si desea estadísticas de uso reales, debe encuestar a la población general.

    
respondido por el GrandmasterB 05.11.2010 - 20:38
1

Las tendencias de Google es otra que puedes usar.

No hay una respuesta 100% correcta ni una fuente de datos en este espacio. Lo mejor que puede hacer es agregar datos de varias fuentes y obtener una conclusión precisa de eso.

    
respondido por el Martijn Verburg 05.11.2010 - 17:42
1

Sería interesante examinar un grupo de los principales repositorios de código 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 dirían nada, 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á realizando en el idioma en lugar de cuán confundida está la gente por algo nuevo y brillante (que es lo que Google / Creo que las tasas de búsqueda / pregunta SO están muy influenciadas por).

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 puede pasar por alto), algunos idiomas son más eficientes y todos los demás problemas asociados con las métricas de LOC. Tal vez solo sea más útil el "número de confirmaciones" en cada idioma.

¿Alguien sabe si esas estadísticas están disponibles en cualquier lugar hoy? Parece que algo que Ohloh / Koders / Krugle debería poder hacer.

    
respondido por el timday 05.11.2010 - 21:03
1

Aquí hay un tipo que ha estudiado la correlación entre el número de código-refacciones-en-github.com vs # of-posts-tagged-with- "language" en stackoverflow.com. Datos del 2010, hace años. Hilo de comentarios largo.

enlace

Aquí hay otro origen de datos, de una compañía de intermediarios de trabajo, url acepta "q" param en la cadena de consulta, genera un diagrama

enlace

enlace

    
respondido por el knb 15.01.2013 - 21:43
0

Como todo el mundo dice "es un poco difícil", y además no puedes ver las tendencias futuras de esto, ya que incluso en los resultados de los términos de búsqueda, obtendrás mucha gente que habla sobre por qué "lenguaje antiguo". es mejor que el "nuevo lenguaje de tendencias" y, por lo tanto, sesgar los resultados.

El sitio Popularidad de idioma intenta agregar una carga de búsquedas de idiomas de varios sitios para ofrecer una visión general, solo explican qué idiomas son popular en qué sitios y le permite decidir qué tiene sentido, por ejemplo, a Google le gusta C, a Yahoo le gusta C ++ mientras que a Craigslist le gusta PHP.

Creo que el mejor es el mercado laboral : los idiomas que aparecen más en los anuncios de empleo es un indicador justo, junto con con el salario ofrecido por ellos.

    
respondido por el gbjbaanb 03.07.2012 - 15:16

Lea otras preguntas en las etiquetas