¿Cuál es la mejor manera objetiva de medir las tendencias de popularidad de idiomas? (¿Qué es mejor que TIOBE?) [Cerrado]

15

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.

Eric Wilson
fuente

Respuestas:

14

Una alternativa sería mirar el número de preguntas para cada etiqueta de lenguaje de programación en StackOverflow.

Configuré una consulta rápida para hacer eso: Publicar conteos por etiqueta

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

Por supuesto, esto también está sesgado contra los idiomas que, debido a la facilidad de uso, podrían tener menos personas haciendo preguntas.

JohnFx
fuente
+1 bonita página, y por dar los inconvenientes del enfoque también ...
Rook
10
SO comenzó siendo promovido por los blogs de Jeff y Joel, y así adquirió un fuerte sesgo de .NET. Cómo esto ha influido en su comunidad posterior es cuestionable. Hay mucha gente de C ++ allí, por ejemplo, pero ¿eso refleja algún número real?
David Thornley
Es por eso que dije "dada la naturaleza de esa comunidad, C # tiene una ventaja considerable".
JohnFx
10
¿Es el número de preguntas sobre un lenguaje específico sobre SO una medida de su popularidad, o una medida de su obtuso?
Robert Harvey
1
"Por supuesto, esto también está sesgado en contra de los idiomas que, debido a la facilidad de uso, podrían tener menos personas haciendo preguntas": ¡Gran observación! +1
Giorgio
6

Como he comentado antes :

"pero no hay una mejor fuente para medir la popularidad del idioma" , eso es porque no hay necesidad de una. A nadie con ningún sentido le importan las clasificaciones: mientras su idioma esté vivo y haga lo que necesita, no hay necesidad de preocuparse por una clasificación arbitraria tonta.

Peter Boughton
fuente
Hay una variedad de razones por las cuales tales datos son útiles. Pero puede ser que el TIOBE sea lo suficientemente bueno por esas razones.
Eric Wilson
Si desea exponer esas razones, estoy seguro de que yo y otros podemos demostrar que no son sensibles y / o que TIOBE no los aborda.
Peter Boughton el
¿No es sensato preguntarse si, por ejemplo, el interés en Java se está hundiendo antes de, por ejemplo, enseñarle Java a un programador en ciernes de 14 años? Un buen índice nunca proporcionaría una respuesta a la pregunta, pero decir que los buenos datos no tendrían utilidad en ninguna decisión es alucinante.
Eric Wilson el
44
No le enseñe Java a un programador en ciernes de 14 años. Enséñeles la programación . Claro, comience con Java para hacerlo, si lo desea, pero úselo como una herramienta para enseñarles habilidades transferibles . No es sensato conocer solo una sintaxis y un paradigma, ni es perjudicial aprender un idioma que actualmente podría ser menos popular. (por ejemplo, ¿qué tan grande era Obj-C antes de que llegara el SDK de iPhone?)
Peter Boughton el
1
Comience con un idioma, casi cualquier idioma, con un intérprete interactivo. No comience con Java o cualquier lenguaje que requiera un paso de compilación por separado.
Kevin Cline
5

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.

rjzii
fuente
1
El problema con esto es que los anuncios de búsqueda son un indicador rezagado, mientras que el OP parece querer un indicador principal.
dsimcha
3
Indeed.com tiene una buena herramienta para este tipo de investigación ( Indeed.com/… )
JohnFx
Por supuesto, mencioné Indeed.com
Eric Wilson
2
Esto no es oferta y demanda, solo es demanda.
jk.
3

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.

Cuenta
fuente
3

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.

Gran maestro B
fuente
1

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.

Martijn Verburg
fuente
1

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.

Timday
fuente
1

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

knb
fuente
-1

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.

gbjbaanb
fuente
El sitio de Popularidad de idiomas (langpop.com) ahora intenta instalar una extensión en su navegador. No siga el enlace, o hágalo con cuidado.
Ellen Spertus
@EllenSpertus era un enlace muerto cuando lo intenté. Actualizado ahora
gbjbaanb