Pasar al contenido principal

Lenguajes de programación que quedarán obsoletos en 2023

La tecnología avanza a gran velocidad y, casi al mismo ritmo al que se presentan innovaciones, otras quedan obsoletas. Los lenguajes de programación no son una excepción, ya que paulatinamente van siendo reemplazados por sus versiones nuevas, por lenguajes más modernos o por los más demandados del mercado. Aunque alargar la vida del software es importante, si tu aplicación está desarrollada en alguno de los lenguajes obsoletos que dejarán de tener soporte en 2023, es el momento de actualizarse.

Esto no quiere decir que debas empezar de cero. En algunas ocasiones es posible adaptar la aplicación a nuevas versiones del lenguaje. En otros casos, el software legado ya no es viable y es necesario migrarlo a una nueva arquitectura. Esto, en no pocos casos, implica abandonar un lenguaje obsoleto y empezar con uno nuevo. A continuación te indicamos qué lenguajes quedarán obsoletos a lo largo de 2023 y cuáles son las mejores alternativas para actualizar tus aplicaciones.

Lenguajes obsoletos en 2023: versiones de Java sin soporte a largo plazo

El universo de Java está sujeto a una gran diversidad de variables. Una de ellas es que existen versiones LTS (Long Term Support, que quiere decir Soporte a Largo Plazo) y versiones que no están calificadas como tales. La versión actual, Java SE 19, así como Java SE 20, que se presentará en marzo de 2023, dejarán de recibir soporte a lo largo de este mismo año. Se trata, por tanto, de lenguajes obsoletos para las versiones que ya no están soportadas.

Las versiones que sí reciben soporte durante muchos años son las versiones 8, 11, 17 y 21, que se presentará en septiembre de este año. Si tu aplicación está desarrollada en una versión diferente, es posible que reciba soporte de terceros, como la compañía de soporte de Java Azul, Microsoft, etc.

En cualquier caso, si no dispones de una versión LTS, o se trata de una versión antigua, es un buen momento para buscar alternativas. La migración más segura, dentro del universo Java, sería esperar a que Java SE 21 esté lanzada, ya que contará con soporte estándar hasta 2028 y con soporte extendido, al menos, hasta 2031. En este caso, es importante comprobar también si las librerías utilizadas siguen recibiendo actualizaciones, porque en caso contrario es probable que la migración de código sea más compleja y convenga estudiar otras opciones.

Versiones de PHP anteriores a la 8.1

El popular lenguaje de programación PHP ha recibido numerosas mejoras durante los últimos años y, actualmente, va por su versión 8.2. Sin embargo, todavía es frecuente encontrar aplicaciones escritas en ciertas versiones de este lenguaje que podemos calificar de obsoletas sin ningún género de dudas. Así, por ejemplo, si tu aplicación está escrita en PHP 5.x, el momento de actualizarla pasó hace muchos años.

Actualmente, existen muchas aplicaciones escritas en alguna versión de PHP 7.x, que generalmente pueden migrarse a PHP 8 sin demasiadas complicaciones. Aunque no se aprovechen todas las características de las últimas versiones del lenguaje, el código será válido y se podrán utilizar mejoras como el compilador JIT (Just In Time), que mejora notablemente el rendimiento.

En el caso de las versiones 8.0 y 8.1, la primera dejará de recibir todo tipo de actualizaciones a lo largo de este año, mientras que 8.1 pasará a tener solo actualizaciones de seguridad. Es un buen momento para actualizar a PHP 8.2. Para ella, las actualizaciones llegan casi hasta 2025 y, en materia de seguridad, prácticamente hasta 2026.

Si te planteas migrar una aplicación PHP obsoleta, ten en cuenta que existen otras buenas alternativas para la web y que, cuanto más antigua sea esta, más obsoleto estará el lenguaje y las librerías empleadas.

Python 2 está obsoleto, pero también algunas versiones de Python 3

Aunque Python 2 ha tenido una larga vida, en especial porque muchos proyectos han tardado en actualizarse a Python 3, hay que tener también cuidado con los proyectos escritos en esta versión del lenguaje.

A lo largo de 2023 quedará obsoleto Python 3.7, ya que dejará de recibir actualizaciones de seguridad. Todas las versiones anteriores ya están completamente abandonadas. Al tratarse de un lenguaje ampliamente utilizado y que cuenta cada vez con más adeptos, la mejor alternativa suele ser Python 3.11 y posteriores versiones.

C# 5.0 (y anteriores): obsoleto desde enero de este año

Las nuevas ediciones de Microsoft Visual Studio suelen venir acompañadas de una nueva versión del lenguaje de programación C#. En este caso, Visual Studio 2012 incluía la versión C# 5.0, que dejó de recibir soporte estándar en 2018. Sin embargo, el soporte extendido de Microsoft seguía cubriendo esta versión, que se terminó de convertir en un lenguaje obsoleto el 10 de enero de 2023.

Si utilizas Visual Studio 2017, también dejó de recibir soporte estándar a lo largo de 2022, pero aún puedes disponer de soporte extendido durante unos años más hasta 2027. En cualquier caso, que la versión de C# de que dispones sea ya un lenguaje obsoleto no quiere decir que tengas que deshacerte del código. En estos casos, lo más probable es que puedas actualizarlo de forma relativamente fácil a versiones posteriores.

Versiones antiguas de JavaScript/Ecmascript

Aunque es difícil determinar qué versiones de este lenguaje siguen siendo válidas y cuáles son un lenguaje que está ya obsoleto, poco a poco van cayendo en desuso las versiones más antiguas de JavaScript. Esto incluye a proyectos escritos para Node.js, que ya va teniendo unos años y empiezan a encontrarse con los problemas de las tecnologías que van madurando. Si tu aplicación de servidor escrita en JavaScript tiene unos cuantos años, es el momento de analizar si es conveniente migrarla.

Hay otros muchos lenguajes que van cayendo en desuso o que, directamente, llevan años sin recibir ningún tipo de soporte oficial o este es muy escaso. Si es tu caso, nuestro consejo es que acudas a expertos en trabajar con software legado para identificar los problemas potenciales que puedes tener y te ayuden a buscar alternativas. Disponer de asesoría y consultoría en este apartado puede ayudarte no solo a resolver tu problema con el software escrito en un lenguaje obsoleto, sino también a aprovechar las oportunidades que su modernización y puesta al día pueden ofrecerte, así que ¡anímate a consultar lo que puedes hacer con tus aplicaciones legadas!

Share this post

Comments (0)