Todo programador tiende a pensar que “su” lenguaje es el mejor. Simplemente, porque entiende mejor sus entresijos, opciones y peculiaridades. Y, normalmente, también “sabe” donde buscar la solución a los problemas del día a día (y no tiene que ser siempre StackOverflow, aunque este sitio se haya convertido en el lugar de referencia).
Pero cuando queremos realmente saber “lo que pasa” en el mundo respecto a algo, conviene acudir a fuentes fiables. El mundo del desarrollo no es distinto, y casi todas las semanas vemos estadísticas relacionadas sobre el “ranking” de lenguajes, el “top 10” de tecnologías emergentes, etc. Especialmente, en un momento en que los “solidos pilares” de Java y .NET parecen temblar ante la irrupción de los nuevos estándares de internet.
¿Hay culpables de esa situación? Realmente no. Hay nuevos escenarios. Y algunos son muy importantes y lo cambian todo. En el mundo del desarrollo, el éxito de HTML5 y sus tecnologías asociadas se veía venir desde la irrupción de los móviles de cierta potencia (los smartphones) y de sus “primas” las tabletas. Resulta que todo el mundo hace tabletas. Y que el tamaño ya no es un factor predeterminado (hay tabletas más pequeñas que ciertos móviles). Ni siquiera los sistemas operativos son un coto cerrado; y si no, ahí está FireFoxOS.
No es de extrañar que uno de los “ranking” de lenguajes que han tenido más crecimiento el pasado año (y que marcan tendencia), presente a estos protagonistas como “líderes mundiales”. Me refiero al estudio elaborado por “Studenthackers”, que presenta la lista que vemos a continuación, liderada por HTML5 y JavaScript, que –por primera vez en la historia- sobrepasan con creces a los clásicos y muy bien implantados Java (que se va al 4º puesto), C++ (que baja a la 5ª posición) y C#, que se mantiene entre los 8 primeros, pero ve como los magos del márquetin (sí, me refiero a Apple), colocan a Objective C en 7ª posición).
El estudio ha sido realizado sobre unos 13.000 estudiantes, participando en 10.000 proyectos distintos de todo tipo. Y también incluye otros aspectos de interés, como las plataformas más utilizadas, los “frameworks” de mayor tirón, los elementos que se “resisten” a desaparecer, como las BB.DD. relacionales, a pesar de la subida de los modelos NO-SQL, etc. Los siguientes gráficos, presentan un fragmento que contiene los primeros puestos de las categorías que más influyen al desarrollador.
Otros valores de interés para el programador
Naturalmente, otros valores estadísticos resultan de gran interés (incluso a los responsables de márquetin, ya que se trata de directivas utilizables en propuestas comerciales). Entre esos datos, cabe destacar los de los “Frameworks” más utilizados, las librerías más populares y las redes sociales de más “tirón” (que siguen siendo FaceBook, Twitter y Reddit, en este orden).
En cuanto a los dos primeros, JQuery sigue siendo la librería de referencia que nos encontramos en millones de sitios Web hoy día, y en el apartado de los “frameworks” es notable el aumento de Node.js y la consolidación de Angular (sin duda, favorecida por el soporte de Google (y ahora también, de la propia Microsoft).
En suma, el mundo Web sigue cobrando importancia, y como consecuencia, todo lo que se publique o proponga en relación a su desarrollo tiene una visibilidad máxima.
Aunque las estadísticas no son la verdad absoluta, decía un proverbio chino que “Conjeturar es barato, pero conjeturar erróneamente es muy caro.” Quizá por eso, recuerdo ahora otra cita de uno mis autores de ciencia ficción favoritos (Robert Heinlein): “No existe la suerte. Sólo hay preparación adecuada o inadecuada para hacer frente a una estadística.”
Esperemos que la estadística nos sirva para una preparación adecuada para el futuro.