A la hora de elegir un lenguaje de programación no es suficiente mirar la sintaxis o el grupo de probemas que resuelve. Eso hay que mirarlo por supesto, pero (enfasis en el) no es suficiente.
Yo tuve un profesor que decía:
Yo tuve un profesor que decía: En quince días se puede aprender cualquier lenguaje.
– Mi profesor que decía cosas que decía su profesor –
Y estoy completamente deacuerdo. Alguien que ya programe puede aprender la sintaxis y «tirar lineas» en dos semanitas. Pero eso no es suficiente.
Creo que hay 3 patas para todo lenguaje (igual si mañana pienso que hay más escribiré otro post) que tambien hay que tener muy en cuenta a la hora de elegir lenguaje:
- Sintaxis
- Librerias (Bibliotecas)
- Comunidad
Todas igual de valiosas. La sintaxis podria extenderse a los paradigmas que implementa o los patrones que son más «fáciles» de implementar. Alivia la fricción del día a día.
Las Librerías son imprescindibles para llegar lejos rápido. Problemas comunes ya resueltos, si están resueltos no quiero reinventar la rueda (o no deberia de querer aunque me encante).
La comunidad surge de las dos anteriores, pero mejora las dos anteriores. El feedback imprescindible para mejorar, pero no solo eso hace una comunidad, tambíen mejora la sintaxis y las librerías (así como crea nuevas con menos fricción, bueno … el software libre es marabilloso). Así como para hacer preguntas y responderlas a problemas más comunes; en Stackoverflow y «foros» varios. Con estos se alimentas las IAs que escriben código.