En esta temporada de Halloween es un buen momento para recordar a aquellos que nos han dejado y podrían dejarnos, por eso es que recordamos algunos lenguajes de programación que, debido a la caída de popularidad.
Aunque su profunda influencia en las técnicas de desarrollo y estilos de codificación todavía resuena, lenguajes como ALGOL y LISP no gozan de tanta prominencia y aclamación como antes. Es natural que algunos de los lenguajes que utilizamos hoy sigan el mismo camino.
Esto no significa en modo alguno que estas lenguas vayan a desaparecer por completo. Habrá muchas bases de código heredadas escritas en estos lenguajes de programación proféticamente muertos, y se necesitarán desarrolladores con el conocimiento para comprenderlos y mantenerlos. Basta mirar los lenguajes heredados como COBOL, que todavía se encuentra en el corazón de innumerables sistemas de software empresarial.
En este artículo, analizaremos cinco idiomas cuyo uso puede comenzar a volverse cada vez más oscuro durante la próxima década. ¿Vale la pena mejorar tus habilidades en estos idiomas y potencialmente crear un tipo único de habilidades en las que puedas confiar más adelante en tu carrera? ¿O su futuro incierto es razón suficiente para que usted abandone su interés en ellos? Echa un vistazo y decide por ti mismo.
Erlang ganó notoriedad por primera vez a mediados y finales de la década de 1980 y luego se lanzó a la comunidad de código abierto en 1998. Es un lenguaje de programación muy respetado y probado en batalla, conocido por su resistencia, confiabilidad y concurrencia. Erlang ganó un considerable favor entre los desarrolladores por su capacidad para atender enormes cantidades de solicitudes simultáneas, admitir procesamiento paralelo y realizar una recolección integral de basura. Como tal, se convirtió en la base de muchas aplicaciones de mensajería en línea y sistemas financieros que procesan miles de transacciones por día.
A pesar de su larga historia, Erlang nunca obtuvo un gran número de seguidores; ni siquiera aparece en el índice TIOBE de los 50 idiomas principales. Desafortunadamente, el lenguaje muestra un poco su edad cuando se trata de tareas como depuración y mantenimiento de código, especialmente para desarrolladores novatos. Los lenguajes concurrentes más nuevos, como Elixir, se esfuerzan por simplificar estas tareas mediante la escritura estática y la inmutabilidad de los datos. Por eso, hay muchos desarrolladores que podrían estremecerse ante la complejidad de su sintaxis y la notoria ausencia de bibliotecas de funciones accesibles.
Haskell es otro lenguaje heredado que nunca pareció alcanzar la comunidad de usuarios sólida necesaria para garantizar la adopción y el éxito a largo plazo. Al igual que Erlang, su principal detractor es su complejidad. Si bien su refinada sintaxis expresiva y su rica colección de tipos de datos ciertamente lo convierten en un lenguaje poderoso para la programación funcional, estas cualidades también hacen que codificar (y aprender a codificar) en Haskell sea una tarea algo formidable.
A pesar de sus impresionantes capacidades técnicas, una dura curva de aprendizaje podría ser suficiente para alejar a los nuevos desarrolladores. Hoy en día existe una pequeña y dedicada comunidad que rodea a Haskell, lo que evita que se convierta en un lenguaje de programación verdaderamente muerto. Sin embargo, aunque no desaparecerá por un tiempo todavía, no confíe en que alguna vez obtenga la influencia que sus diseñadores imaginaron cuando lo introdujeron a principios de los años 1990.
Visual Basic
Si aprendiste a programar en los 90s (particularmente durante el monopolio de Microsoft), es muy probable que Visual Basic (VB) fuera el primer lenguaje que utilizaste. Desarrollado para ser un lenguaje fácil de aprender y usar, VB ha sido durante mucho tiempo un lenguaje básico para el desarrollo basado en Windows.
Es justo decir que VB no es el lenguaje más elegante ni es un lenguaje adecuado para proyectos de programación complejos a escala empresarial. Sin embargo, cuando necesita una forma sencilla de crear un programa, VB hace el trabajo. A pesar del fervor de los fanáticos de VB, Microsoft ha estado tratando de acabar con el lenguaje durante años, presumiblemente para empujar a los desarrolladores hacia el marco .NET más centrado en la web. Microsoft declaró a VB un lenguaje heredado hace más de una década.
Objective-C
Hace diez años, habría sido una locura sugerir que Objective-C marchaba hacia el olvido. Adoptar un enfoque orientado a objetos para la programación basada en C era una parte esencial del ecosistema de Apple (y, eventualmente, de la empresa NeXT), donde sirvió como columna vertebral de la programación de macOS e iOS.
Sin embargo, esta dinámica cambió cuando Apple introdujo Swift en 2014 para satisfacer la demanda del mercado de desarrollo de aplicaciones multiplataforma y del lado del servidor. A partir de la primavera de 2021, Objective-C ocupa el puesto 20 en el índice TIOBE, en comparación con el puesto 15 de Swift. Es más: una encuesta de desarrolladores de 2020 realizada por Stack Overflow identificó a Objective-C como el segundo lenguaje de programación más «temido» (después de Visual Basic para Aplicaciones).
La buena noticia para los fanáticos de este lenguaje, que todavía es perfectamente utilizable para el desarrollo moderno, es que es poco probable que desaparezca pronto, gracias a la gran cantidad de aplicaciones macOS e iOS ya escritas en Objective-C. No todas esas aplicaciones son fácilmente portátiles para Swift, ni siquiera sería necesario hacerlo. Desafortunadamente, es poco probable que Objective-C sea el lenguaje de referencia de los florecientes desarrolladores de macOS e iOS en los próximos años.
Perl fue concebido en la década de 1980 como un lenguaje de programación diseñado para tareas de administración de sistemas Unix y posteriormente ganó popularidad como lenguaje de programación de propósito general. A pesar de su antigüedad, el idioma ocupa el puesto 19 en el índice TIOBE, ya que sigue siendo importante en áreas como la ciencia de datos y el análisis. Sin embargo, Perl tiene mucha menos participación ahora que hace una década.
El lanzamiento de Raku en 2019, un derivado de Perl diseñado por el creador del lenguaje, Larry Wall, socavó profundamente el entusiasmo de la comunidad por Perl. Los planes para futuros lanzamientos de versiones contradicen el argumento de que Perl ya es un lenguaje de programación muerto, pero que rápidamente se está convirtiendo en uno que puede verse confinado a bases de código heredadas.