Artículos
Editorial

Un fascinante 2024 para la programación

Creado: 12/Ene/2025

Se acaba un año y empezamos otro nuevo. Un buen momento para echar una vista atrás y analizar cuales han sido los 5 hitos relevantes en un fascinante 2024 para la programación.

Un año 2024 marcado, principalmente, por la evolución en la Inteligencia Artificial en múltiples áreas y sobre todo en la parte de la Inteligencia Artificial Generativa. Hito que ha supuesto un antes y un después para la programación, ya que disponemos de nuevas herramientas que cambian la forma en la que vamos a afrontar los desarrollos de código en el futuro y algo, de lo que seguro hablaremos mucho.

Pero qué 5 hitos han sido, a mi entender, los que han sido más relevantes en este año 2024 y por qué ha sido un fascinante 2024 en la programación. Seguro que cada uno tiene los suyos.

Estos 5 hitos serían:

  1. Inteligencia Artificial Generativa para la creación de código fuente
  2. OSI Libera la primera definición de Inteligencia Artificial Open Source
  3. NIST aprueba 3 algoritmos criptográficos capaces de resistir a los ordenadores cuánticos
  4. Rust ganando popularidad como lenguaje seguro y de alto rendimiento
  5. Python o Javascript, ¿sin un claro ganador como lenguaje preferido en 2024?

Vamos a ver más en detalle estos 5 hitos de un fascinante 2024 para la programación:

Inteligencia Artificial Generativa para la creación de código fuente

Si tuviésemos que elegir un primer hito que ha hecho que sea un fascinante 2024 para la programación es, sin duda, el uso de la Inteligencia Artificial Generativa para la ayuda en el desarrollo de código fuente en elementos que van desde poder completar código que estamos desarrollando, pasando por tener un chat en el cual pedir ayuda para el desarrollo de un nuevo código, explicabilidad de código existente o generación de pruebas de test automáticas.

Ya contábamos desde hace tiempo con GitHub Copilot, una innovadora herramienta de asistencia en la programación basada en OpenAI CodeX que se lanzó inicialmente en 2021 y que desde entonces ha experimentado una evolución constante con significativas actualizaciones y mejoras en sus capacidades. Pero en diciembre 2024 nos encontrábamos con una grata sorpresa y es que Microsoft ofreció GitHub Copilot gratis en VSCode con capacidades de chat y 2.000 ayudas para completar tu código. Para ello se apoya en los modelos GPT-4o y Claude 3.5 Sonnet. En el caso de Claude 3.5 Sonnet, de momento, en preview.

Si todavía no lo habías probado GitHub Copilot, ahora, ya no tienes excusas. Además, si se te queda corto, puedes adquirir otros planes de pago.

Pero no todo el mundo de la generación de código mediante inteligencia artificial generativa para los desarrolladores se circunscribe a GitHub Copilot y otras herramientas han cogido forma a lo largo del año.

Desde marzo de 2023 contábamos con Cursor.AI como un editor de código basado en IA que es un fork de Visual Studio Code. En el caso de Cursor.AI ha abandonado los modelos de OpenAI y pasa a basarse en el LLM Claude 3.5 Sonnet de Anthropic.

Tenemos otras herramientas como Zed, en este caso basándose en un editor de código desarrollado en Rust, que se apoya en las capacidades de IA del LLM Claude 3.5 Sonnet de Anthropic.

O el asistente JetBrains AI para poder ser utilizado en IntelliJ, PyCharm o PhpStorm, entre otros que Ha ido mejorando desde su salida en junio 2023 incluyendo capacidades como la explicabilidad de código o la generación de test unitarios de forma automática.

Por otro lado, en Abril 2024 se lanzó una preview técnica de la nueva plataforma de GitHub basada en Copilot llamada GitHub Copilot Workspace. En el caso de GitHub Copilot Workspace se va un paso más allá en la integración de la IA generativa dentro de los entornos de desarrollo ya que no solo se enfoca al código fuente su entendimiento y mejora, si no que cubre todo el ciclo de desarrollo de un producto software en un modelo colaborativo en tiempo real.

GitHub Copilot Workspace se enfoca en la definición de una funcionalidad y desde ahí te ayuda a definir un plan, identificar los cambios que implican dicho plan, generar el código asociado, ver una previsualización de los cambios y generar una pull-request con la funcionalidad.

Pero, lo mejor es que veas el vídeo en el que nos muestran de qué es capaz GitHub Copilot Workspace, algo que realmente ha sido algo fascinante 2024 para la programación y que promete serlo más este nuevo año.

OSI Libera la primera definición de Inteligencia Artificial Open Source

El segundo hito que hace que hayamos tenido un fascinante 2024 para la programación es que la Open Source Initiative (OSI) ha marcado un hito histórico este año al publicar la primera definición formal de lo que constituye la Inteligencia Artificial de código abierto. Esta definición establece los principios fundamentales y criterios que debe cumplir un sistema de IA para ser considerado verdaderamente open source, incluyendo la transparencia del código, la accesibilidad de los datos de entrenamiento y la documentación completa del modelo. Esta iniciativa representa un paso crucial hacia la democratización de la IA y establece un marco de referencia para toda la comunidad de desarrollo.

Esta definición ha sido especialmente relevante en un momento en que la transparencia y la ética en la IA son temas cruciales. La comunidad de desarrolladores ha recibido esta iniciativa con entusiasmo, ya que proporciona un marco claro para la creación y distribución de soluciones de IA que respetan los principios del código abierto. Además, establece las bases para una mayor colaboración y compartición de conocimientos en el campo de la IA.

Para ello, la definición formal de Inteligencia Artificial Open Source recoge cuando un sistema puede ser considerado realmente Open Source en IA, ya que hay muchos sistemas que se asignan esta definición cuando realmente no lo son.

Identifica la necesidad de comprender cómo funcionan los sistemas de IA, para poder investigarlos, analizarlos y, potencialmente, regularlos, es importante para garantizar que el sistema sea verdaderamente de código abierto.

Además habla de la principal diferencia con los modelos tradicionales de Open Source. Esta diferencia radica en el uso de los datos para la creación de modelos y la complejidad que existe a la hora de poner a disposición estos datos con los que se entrenaron y afinaron los modelos.

Sin duda alguna un paso muy importante para poder tener verdaderos modelos de inteligencia artificial open source.

NIST aprueba 3 algoritmos criptográficos capaces de resistir a los ordenadores cuánticos

El tercer hito a incluir en nuestra lista de hitos de este fascinante 2024 para la programación son los algoritmos criptográficos que resisten los ordenadores cuánticos. Y es que el avance de la computación cuántica plantea nuevos desafíos para la ciberseguridad actual. Los ordenadores cuánticos más potentes podrían comprometer los sistemas criptográficos tradicionales como RSA, lo que ha llevado al NIST (Instituto Nacional de Estándares y Tecnología) a tomar medidas preventivas desde 2016.

En respuesta a esta amenaza emergente, el NIST ha dado un paso histórico al aprobar tres algoritmos criptográficos postcuánticos. Estos algoritmos están específicamente diseñados para resistir los ataques de computadores cuánticos, protegiendo tanto el intercambio de datos en redes públicas como los sistemas de autenticación mediante firmas digitales. Estos algoritmos se basan en problemas matemáticos que serían difíciles de resolver incluso para un ordenador cuántico.

Los tres algoritmos aprobados son:

  • ML-KEM (anteriormente CRYSTALS-Kyber): Diseñado para el intercambio seguro de claves
  • ML-DSA (anteriormente CRYSTALS-Dilithium): Enfocado en firmas digitales
  • SLH-DSA (anteriormente SPHINCS+): Un algoritmo alternativo para firmas digitales

Los dos primeros algoritmos fueron desarrollados por IBM en colaboración con la academia y la industria, demostrando la importancia de la cooperación en el desarrollo de estándares de seguridad robustos para la era cuántica.

Desde el NIST se sigue trabajando en el desarrollo de unos nuevos 15 algoritmos adicionales a estos tres. Aunque ya se está buscando que la industria empiece con la implementación inicial de estos tres algoritmos.

Rust ganando popularidad como lenguaje seguro y de alto rendimiento

Rust se convierte en el cuarto hito de este fascinante 2024 para la programación. Y es que este año 2024 el lenguaje de programación Rust sigue creciendo y siendo más aceptado. Se ofrece como una opción de desarrollo cuando necesitamos sistemas más seguros en la gestión de memoria y con procesos concurrentes sobre los que busquemos alto rendimiento.

De esta manera Rust se posiciona como una alternativa a ciertos desarrollos en C y C++.

Este incremento en la adopción se encuentra avalado por su adopción dentro del Kernel de Linux, aunque no sin su polémica ya que los desarrolladores del Kernel van adoptándolo no tan rápido como se esperaba, algo normal por otra parte como comentaba Linus Torvalds. Esto se ha unido a ciertos problemas de inconsistencia de las infraestructuras de desarrollo para Rust, siendo la comidilla de la comunidad.

De igual manera los proveedores cloud empiezan a adoptar el uso de Rust. En este sentido Azure ha reescrito la pila de virtualización en Rust convirtiéndose en el core de OpenHCL. Asegurando que ese paso les lleva a un modelo con mucha mejor seguridad.

O Amazon Web Services (AWS) que ha invertido dinero en convertir a Rust en un lenguaje más seguro, como avalan sus principios, trabajando en la securización de más de 7.500 funciones en la librería estándar.

Además la librería de paquetes (o crates) de Rust ya cuenta con más de 167K paquetes, y más de 100K millones de descargas.

Si bien, no son todo buenas noticias, ya que tenemos algunas noticias como el abandono de Rust como lenguaje base por parte de el estudio LogLog Games para el desarrollo de videojuegos, después de tres años de inversión en él. Parece ser que la complejidad del aprendizaje del lenguaje, así como el coste de prototipado y modificación les ha llevado a tomar esta decisión.

Por lo tanto, tiene pinta de que Rust seguirá creciendo en los próximos años y hablaremos mucho sobre este lenguaje de programación en Línea de Código.

Python o Javascript, ¿sin un claro ganador como lenguaje preferido en 2024?

Y el último hito de este fascinante 2024 para la programación no podía ser otro que el caso de un sorpaso, ¿no? Seguro que dependiendo con quién hables o del informe que leas verás que el lenguaje de programación más utilizado o demandado puede variar. Y es que según unos Python es el más utilizado, sobre todo al estar pegado a muchos procesos de Inteligencia Artificial y por lo tanto como uso de Data Scientists o Data Engineers. Quedando muy atrás su fama de lento, simple y no apto para grandes proyectos.

Pero otros te hablarán de Javascript como el lenguaje más utilizado y demandado a su extensivo uso como herramienta para el desarrollo fullstack desde los frontales hasta las bases de datos como MongoDB.

Si miramos a los rankings de popularidad de lenguajes de programación son variables según la fuente que consultemos. Por ejemplo, el índice TIOBE sitúa a Python en primera posición otorgándole una impresionate cuota del 23,28% y un incremento de uso en 2024 del 9,3%. En el caso del índice TIOBE , posiciona a Javascript en un sexto puesto con el 4,20% de uso.

En el caso de mirar Octoverse, que es el informe general que publica GitHub sobre el uso de su plataforma para poder identificar tendencias así como el uso de open source, podemos observar que Python se ha convertido de forma indiscutible en el lenguaje número uno de uso.

Pero si miramos en DevJobsScanner, que genera un informe de lenguajes de programación enfocado a ofertas de empleo, podemos observar que el lenguaje que más profesionales está demandando es Javascript o mejor dicho, Javascript y TypeScript con un 30% de las ofertas. En este caso encontramos a Python como el segundo lenguaje con más ofertas de empleo con un 20% de puestos ofrecidos.

Así la pregunta es ¿sin hay un claro ganador como lenguaje preferido en 2024? Y creo que la respuesta es clara, aunque algún informe siga poniendo a Javascript como el más utilizado, sin duda alguna Python es es claro ganador de este 2024, convirtiéndose en el lenguaje más utilizado y con pintas de reinar, de largo, en los próximos años.

Artículos sobre un fascinante 2024 para la programación que debes de leer

Si quieres saber un poco más sobre las historias que han hecho que tengamos un fascinante 2024 para la programación y el desarrollo de software te recomiendo que le eches un vistazo a los siguientes artículos.

Y hasta aquí nuestros 5 hitos relevantes en un fascinante 2024 para la programación. Seguro que nuestros lectores tienen alguno más, así que encantado de escucharos en comentarios sobre qué ha sido para vosotros lo fascinante 2024 para la programación.

Foto de portada por Freepik.

Suscribir
Notificar de
guest
0 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios