15 mil personas participaron en un meme de Twitter donde se les pedía expresar su relación con los lenguajes de programación.

Recopilamos y analizamos con Graphext todas las respuestas. Aquí están las principales conclusiones que encontré.

Cada nodo es una persona y su tuit, aquellos que respondieron de forma más similar se conectan (Graphext y su algoritmo de reducción de dimensionalidad calculan una puntuación de similitud). En los extremos encuentras personas que mencionaron el mismo lenguaje para todas las categorías, como

Ryan Florence

La pregunta que más se correlaciona con el resto es sobre cuál es el lenguaje de programación más usado. En la imagen podemos ver un mapa claro de desarrolladores web a la derecha (Javascript, PHP, Ruby) y científicos de datos a la izquierda (R, Python) y C/C++, Java en el medio.

Entre los lenguajes de programación más amadosPython le gana al más usado, Javascript. En el top 10 podemos encontrar 2 lenguajes menos usados pero emergentes que ya tienen muchos fans: Go y Rust.

Cuando vemos el ranking de los lenguajes de programación más odiados y su distribución, queda claro que casi todo el mundo odia Java sin importar qué otros lenguajes usen más. Javascript es odiado principalmente por los que no son desarrolladores web, pero también por personas que lo usan todo el tiempo.

Python gana por goleada cuando se trata de recomendar un lenguaje para principiantes para casi todos los programadores, excepto para los desarrolladores web que se decantan por Javascript. Ruby es bastante recomendado en relación a su uso.

Basic, Pascal, QBASIC, Visual Basic… destacan como los lenguajes de programación que aprendieron primero las personas que participaron en el meme de la encuesta colaborativa. Pero ninguno de estos lenguajes se recomienda hoy en día para aprender a programar.

Los lenguajes de programación que dan más dolores de cabeza son C y C ++ y se decantan por Python. Muchos de los que usan Javascript tienen algún trauma con Java. Hay muchos que alucinan con la programación funcional (Haskell, Lisp) o con la declarativa (Prolog) o con Ensamblador en la universidad.