¿Cómo se determina si la habilidad en un lenguaje de programación envejece bien?

Mire la evolución de los lenguajes de programación en los últimos 50 años. Los conceptos todavía están evolucionando rápidamente. La característica más probable de dotar a un profesional de “longevidad” en el campo es la adaptabilidad y la capacidad de aprender nuevos conceptos.

Necesitamos desesperadamente ir más allá de los lenguajes actualmente populares que desestiman los tipos a aquellos con sistemas de tipos cada vez más ricos. Por el momento, Idris y Dotty están a la vanguardia del desarrollo del lenguaje. Haskell debería ser considerado un incondicional.

Necesitamos descartar lenguajes horribles como Python, Ruby, PHP y JavaScript y comenzar a tomarnos en serio los lenguajes con los fundamentos matemáticos adecuados. Gran parte de la tecnología de la información actual se basa en la computación de aficionados / aficionados y los lenguajes creados por estos aficionados.

Si las características y la sintaxis del idioma en el que está capacitado se parecen mucho a los lenguajes informáticos populares más nuevos, la mayor parte de su experiencia se puede transferir directamente a los idiomas más nuevos. Uno solo tiene que dominar las características y paradigmas superiores del lenguaje más nuevo. Entonces, en este caso, diría que tu habilidad ha envejecido bien.

Pero cuando se hace un cambio importante de paradigma, como del imperativo puro a un lenguaje funcional puro, a menudo se siente como si estuviera aprendiendo desde cero porque ahora se requiere pensar recursivamente para programar incluso la funcionalidad más simple. Gran parte de lo que aprendió en sus idiomas imperativos debe evitarse en un lenguaje funcional para mantener la pureza funcional y permitir una mayor paralelización.