
Hoy estudié
el índice TIOBE , cómo lo hago a menudo y con qué frecuencia la mayoría de los programadores profesionales que conozco lo hacen. Afirma medir la popularidad de los lenguajes de programación en el mundo, y su agenda para cambiar la popularidad con el tiempo cuenta una historia simple: Java y C desde tiempos inmemoriales siguen siendo los reyes de los idiomas por un amplio margen.
Pero bueno, no seamos tan rápidos. La lista competitiva del
Índice PYPL (Popularidad de lenguajes de programación) dice que los reyes son Python y Java, y C (tomado en cuenta, de repente, junto con C ++) está en algún lugar de las profundidades de la lista. Que esta pasando
Solo estas dos listas tienen metodologías de cálculo muy diferentes. Sin embargo, están unidos por una cosa: la controversia de sus metodologías, dado que su objetivo es medir la popularidad de los lenguajes de programación. TIOBE simplemente mide el
número de búsquedas en un motor de búsqueda . PYPL mide con
qué frecuencia las personas googlean materiales educativos para un idioma en particular.
Ambas medidas son malas. Se puede esperar que la disponibilidad de recursos en línea sea un indicador muy rezagado. El lenguaje una vez popular, ahora ajeno, debería tener millones de páginas web antiguas dedicadas a él, sitios medio muertos y entradas de blog que nadie había leído durante años. Y la búsqueda de materiales didácticos debe inclinarse por los idiomas que enseñan a los estudiantes. Esta medida no está relacionada con los idiomas que los profesionales profesionales utilizan con frecuencia.
Hay muchas anomalías en los números de estas clasificaciones. Según TIOBE, la última vez que C despegó del lugar más bajo en el ranking al idioma del año en cinco meses. Puedo creer que C está renaciendo debido a los sistemas integrados. Pero también puedo imaginar fácilmente que este despegue se produjo debido a las deficiencias del método de medición lejos de ser ideal.
Una anomalía más evidente en ambas clasificaciones es la efectividad relativa de Objective-C y Swift, los dos idiomas en los que se escriben las aplicaciones nativas de iOS. Puedo creer que, en suma, están experimentando un cierto descenso ante la popularidad de las alternativas multiplataforma como Xamarin y React Native. Pero apenas creo que después de cuatro años de promocionar Swift de Apple, en mi opinión, un lenguaje mucho mejor, Objective-C sigue siendo más popular y ampliamente utilizado. En el
trabajo, me encuentro con diferentes aplicaciones para iOS / tvOS / watchOS, y hablo con muchos desarrolladores para iOS. Es muy raro encontrar a alguien que aún no haya cambiado de Objective-C a Swift.
Sin embargo, las historias de vida no reemplazarán los datos, ¿verdad? Si solo mi experiencia personal entrara en conflicto con estas metodologías, concluiría que simplemente está dañada por
un error de selección . Y lo haría con calma, si no hubiera otra metodología para medir la popularidad de los lenguajes de programación. Estoy hablando de los informes anuales de GitHub, que indican los quince lenguajes de programación más populares utilizados en esta plataforma. Y estos números coinciden perfectamente con mi experiencia, y difieren seriamente de las declaraciones de TIOBE y PYPL.
Según los informes de GitHub de
2016 y
2017 , el lenguaje de programación más popular del mundo, y por un amplio margen, es Javascript. En segundo lugar está Python, en tercer Java y en cuarto Ruby. Esto contrasta fuertemente con TIOBE, que enumera Java y C, y luego, por un amplio margen, Python y C ++ (Javascript está generalmente en el octavo lugar). Y con PYPL declarando este orden: Python y Java, una gran brecha, luego Javascript y PHP.
Obviamente, los números de GitHub no muestran el área profesional completa al 100%. Su selección es muy amplia, pero solo se aplica a proyectos de código abierto. Sin embargo, quiero señalar que GitHub es la única calificación donde Swift es más popular que Objective-C. Debido a esto, se ve mucho más convincente. Sin embargo, su selección basada en código abierto hace que no sea definitoria.
Estas estadísticas realmente importan, no solo satisfacen la curiosidad y proporcionan información sobre la industria. El lenguaje no lo es todo, pero aún importa. Las personas determinan qué idiomas aprender, qué trabajo buscar y qué hacer en función de su popularidad y su valor relativo en el futuro. Por lo tanto, es un poco desagradable que estos tres métodos de medición sean tan radicalmente diferentes. Desafortunadamente, aparentemente, tendremos que contentarnos con la adivinación en las hojas de té en lugar de números claros.