agosto 21, 2026

Canarias Global

Noticias de Canarias

¿Puede Julia superar la lentitud de Python y solucionar el dilema de los dos lenguajes?

¿Puede Julia superar la lentitud de Python y solucionar el dilema de los dos lenguajes?

El “discurso de aceptación de un premio” a menudo se percibe como una mera formalidad, carente de profundidad o sustancia. Sin embargo, una notable excepción a esta percepción son las charlas impartidas por los destacados informáticos en el contexto de los Premios Turing. Estos discursos a menudo trascienden lo convencional y se convierten en auténticos manifiestos sobre el estado y el futuro de la informática.

Por ejemplo, el célebre discurso “¿Puede la programación liberarse del estilo de von Neumann?” de John Backus, pronunciado en 1977, sentó las bases para el desarrollo de lenguajes funcionales como Haskell. En otro ámbito, Ken Thompson, en su conferencia “Reflections on Trusting Trust” de 1984, advirtió sobre los peligros de los compiladores con puertas traseras, un tema crucial que ayudó a prevenir numerosas vulnerabilidades de seguridad. Edsger Dijkstra, por su parte, en “The Humble Programmer” de 1972, instó a sus colegas a reconocer las limitaciones inherentes de la mente humana y a ser cautelosos ante la astucia.

La Notación como Herramienta de Pensamiento

En este contexto, resulta inspirador el análisis de Kenneth Iverson en su charla de 1979 titulada “Notation as a Tool of Thought”. En ella, Iverson argumentó que las notaciones matemáticas no son solo abreviaciones prácticas, sino que también son fundamentales para el descubrimiento de nuevas ideas. Citando a Alfred North Whitehead, Iverson destacó que una buena notación permite al cerebro enfocarse en problemas más complejos al eliminar cargas innecesarias.

Iverson fue galardonado con el Premio Turing por su creación de APL, un lenguaje de programación que inicialmente se concibió como un sistema de notación destinado a simplificar la interacción entre distintos lenguajes. En los inicios de la informática científica, los programadores debían saltar entre diferentes lenguajes, como la notación matemática y Fortran, para llevar a cabo sus tareas. APL, en cambio, permitió que operaciones complejas se expresaran de manera tan concisa como las ecuaciones, con líneas de código que se reducían a unos pocos símbolos como + o ×. Aunque su impacto fue subestimado, APL demostró la viabilidad de fusionar múltiples lenguajes en uno solo.

Leer:  Electricistas revelan por qué construir centros de datos es como vender el alma al diablo

Desafíos Modernos en la Informática

El año 2026 marcará el 60 aniversario de APL, pero hoy en día, un nuevo desafío relacionado con la coexistencia de lenguajes está afectando al ámbito de la informática científica. Python se ha establecido como el lenguaje predominante, aunque su reinado no es sinónimo de eficiencia, ya que su lentitud es un aspecto ampliamente reconocido incluso por sus más fervientes defensores.

Este fenómeno ha dado lugar al denominado “problema de los dos lenguajes”: los investigadores suelen iniciar sus proyectos en Python, que es amigable y accesible, pero deben reescribir el código en lenguajes más veloces como C++ o Rust para optimizar el rendimiento. Sin embargo, no hay una solución sencilla, ya que incluso con las mejoras en lenguajes lentos, un lenguaje más rápido siempre superará en rendimiento.

Este tipo de dilemas también se encuentran en otras áreas. En la construcción, por ejemplo, la madera es un material versátil para la creación de prototipos, pero no es adecuada para estructuras de gran altura. Esto lleva a cuestionar si existiría un material tan manejable como la madera, pero tan robusto como el acero. De igual manera, surge la cuestión de si algún día habrá un lenguaje tan ergonómico como Python, pero tan eficiente como C.

El Surgimiento de Julia

En 2012, un grupo de cuatro informáticos con una sólida formación matemática decidió abordar el problema de los dos lenguajes. En un breve ensayo titulado “Por qué creamos Julia”, compartieron su motivación: “porque somos codiciosos”. Su declaración de amor a los lenguajes de programación destaca la diversidad de sus experiencias y habilidades, desde Matlab hasta C, reflejando el deseo de crear un lenguaje que combinara lo mejor de cada uno.

Leer:  Astra de OpenAI: La IA que promete revolucionar la generación de conocimientos científicos inéditos

Julia se diseñó como un lenguaje de código abierto, accesible y capaz de satisfacer tanto a principiantes como a programadores experimentados. Descubrí Julia por casualidad en 2017, cuando asistí a conferencias de un neurocientífico que lo utilizaba para representar conectomas. La atractiva nomenclatura de Julia, en contraste con la de otros lenguajes, y su diseño cuidadoso, que incorpora lecciones aprendidas de otros, la convierten en una propuesta interesante.

El Futuro de Julia en la Comunidad de Programadores

Hasta 2026, Julia ha conseguido formar una comunidad sólida y estable, algo poco común en el ámbito de los lenguajes de programación. A diferencia de otros lenguajes que generan divisiones entre sus usuarios, la comunidad de Julia mantiene un enfoque académico y se centra en aplicaciones prácticas, como el descubrimiento de fármacos y el aprendizaje automático avanzado. En eventos como Julia-Con, se comparten historias de éxito que destacan la rapidez de Julia en comparación con MATLAB y Python, con mejoras de rendimiento que van de 10 a 1,000 veces más rápidas.

A pesar de sus avances, Julia no aparece en las listas de los lenguajes más populares, y no ha logrado sustituir a Python en el uso general. Esto se debe, en parte, al robusto ecosistema de Python y a la falta de adopción por parte de grandes corporaciones tecnológicas, que a menudo impulsan el reconocimiento de nuevos lenguajes. Sin embargo, Julia ha encontrado su lugar como un lenguaje de nicho, siendo utilizado en instituciones de renombre como ASML, CERN y NASA.

Aunque es posible que algún día Julia logre reemplazar a Python, no estoy convencido de que resuelva el problema de los dos lenguajes. Este desafío se presenta en diversas áreas de la informática, desde la programación de videojuegos hasta el desarrollo de aplicaciones. Si bien el futuro es incierto, siempre existe la posibilidad de que un innovador descubra finalmente cómo cerrar esa brecha. Cuando eso suceda, será fundamental prestar atención a su discurso en el próximo Premio Turing.

Leer:  ¿Valdría la pena invertir 50 dólares en un popote que promete bloquear la radiación del Wi-Fi? Descubre la verdad aquí.