kornienko - Fotolia
5 lenguajes de programación muertos que no debemos olvidar
Estos cinco lenguajes de programación pueden desaparecer en la oscuridad durante la próxima década, pero no se debe olvidar la profunda influencia que han tenido en el desarrollo moderno.
Así como algunos lenguajes hablados se han desvanecido en la historia, los lenguajes de programación también enfrentan el riesgo de obsolescencia y extinción. Aunque su profunda influencia en las técnicas de desarrollo y los estilos de codificación ciertamente 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 usamos hoy sigan el mismo camino.
De ninguna manera eso significa que estos idiomas desaparecerán 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 los conocimientos necesarios para comprenderlos y mantenerlos. Solo miren los lenguajes heredados como COBOL, que todavía se encuentra en el corazón de innumerables sistemas de software empresarial (incluidas las compañías Fortune 500).
En este artículo, veremos cinco idiomas que pueden comenzar a ver que su uso se vuelve cada vez más oscuro durante la próxima década. ¿Vale la pena perfeccionar sus habilidades en estos idiomas y, potencialmente, crear una marca única de habilidades en las que pueda confiar más adelante en su carrera? ¿O su futuro incierto es razón suficiente para que abandone su interés en ellos? Eche un vistazo y decida por usted mismo.
Erlang
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 simultaneidad. Erlang ganó un favor considerable entre los desarrolladores por su capacidad para recibir una enorme cantidad de solicitudes simultáneas, admitir el procesamiento en paralelo y realizar una recolección de basura integral. 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 ganó un gran número de usuarios, ni siquiera figura 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. Debido a eso, hay muchos desarrolladores que podrían estremecerse ante la complejidad de su sintaxis y la notoria ausencia de bibliotecas de características accesibles.
Aunque Erlang ciertamente seguirá siendo utilizado por devotos dedicados durante mucho tiempo en el futuro, particularmente para sistemas grandes y altamente transaccionales, su apogeo coloquial podría haber pasado.
Haskell
Haskell es otro lenguaje heredado que nunca pareció alcanzar la sólida comunidad de usuarios 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 sintaxis expresiva refinada 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 un esfuerzo algo formidable.
A pesar de sus impresionantes capacidades técnicas, una curva de aprendizaje difícil podría ser suficiente para ahuyentar a los desarrolladores más nuevos. 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 todavía no desaparecerá por un tiempo, no confíe en que obtendrá la influencia que sus diseñadores imaginaron cuando lo introdujeron a principios de la década de 1990.
Visual Basic
Si aprendió a codificar en los años 90 (particularmente durante el monopolio de Microsoft), es muy probable que Visual Basic (VB) fuera el primer idioma con el que jugó. Desarrollado para ser un lenguaje fácil de aprender y de usar, VB ha sido un lenguaje tradicional y básico para el desarrollo basado en Windows.
Es justo decir que VB no es el más elegante de los lenguajes, ni es un lenguaje adecuado para proyectos de codificación complejos a escala empresarial. Sin embargo, cuando se 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 matar el lenguaje durante años, presumiblemente para empujar a los desarrolladores hacia el marco .NET más centrado en la web. Microsoft declaró VB como un lenguaje heredado hace más de una década.
A pesar de esto, VB actualmente ocupa el puesto 18 en el índice TIOBE. Una combinación del cada vez menor soporte de Microsoft y una exposición limitada a los estudiantes de programación emergentes no presagia nada bueno para el lenguaje. A pesar de su fuerte comunidad y su curioso aumento de popularidad en este momento, VB figura en la lista de idiomas que pueden hundirse gradualmente en la historia.
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 fue una parte esencial del ecosistema de Apple (y, finalmente, 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 15 de Swift. Ademá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 aún se puede usar perfectamente para el desarrollo moderno, es que es poco probable que desaparezca pronto, gracias a la gran cantidad de aplicaciones macOS e iOS que ya están escritas en Objective-C. No todas esas aplicaciones son fácilmente portables a Swift, ni siquiera sería necesario hacerlo. Desafortunadamente, es poco probable que Objective-C sea el lenguaje de referencia de los crecientes desarrolladores de macOS e iOS en los próximos años.
Perl
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 en la mente de los desarrolladores ahora, en comparación con 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 lanzamientos de versiones futuras contrarrestan el argumento de que Perl ya es un lenguaje de programación muerto, pero se está convirtiendo rápidamente en uno que puede encontrarse confinado a bases de código heredadas.