A Python le sale un nuevo rival: así es Mojo, el lenguaje de programación más potente pensado para la IA

Cartoon Networks

Es un lenguaje que se ayuda de la sintaxis de Python y de mejor rendimiento, pero Mojo ya ha supuesto un gran cambio en el desarrollo de aplicaciones con IA.

Mojo es un lenguaje de programación –o variante de Python, según a quien preguntes– que fue creado hace apenas 2 años por Chris Lattner, responsable de LLVM o Swift, y Tim Davis, presidente y cofundador de Modular, además de ex-Google en la creación de sistemas de IA a escala.

Existe un debate acalorado en foros especializados en programación sobre si Mojo es una variación de Python o no, por haber adoptado su sintaxis y existir compatibilidad con todo el ecosistema de este popular lenguaje.

Lo verdaderamente relevante es que Mojo nació en 2023 en una época en que las necesidades tecnológicas cambiaron, requiriendo mayor potencia para todo el ámbito de la inteligencia artificial.

A pesar de que Python es uno de los favoritos en rendimiento para IA, Mojo ha sido optimizado directamente para esta, con la facilidad de que es prácticamente idéntico al primero y permite gestión de memoria avanzada, como Rust o C++.

En definitiva, Mojo podría igualarse a una especie de Python++, aunque aún está muy lejos de conseguir la relevancia de Python, ya que según el índice TIOBE, que mide la popularidad de los lenguajes, Mojo se iguala a otros menos usados y queda por debajo de la posición 50.

Aunque este hecho no mide nada, ya que Mojo solo tiene 2 años de vida, y cabe recordar que Python no llegó a ser uno de los más populares hasta varias décadas después de su creación por Guido van Rossum.

Qué es Mojo y por qué puede superar a Python

A pesar de que Mojo comenzó exclusivamente para navegadores y se extendió a nivel local para Linux y macOS, aún tiene mucho camino por delante que recorrer, ya que tan solo en febrero de 2025 abrió su biblioteca estándar –el compilador continúa siendo cerrado–.

Las influencias de Mojo son múltiples y no tienen que ver todas con Python, ya que la intención principal fue la de reunir en un mismo lenguaje la facilidad de uso de este último, además de la adaptación al rendimiento que requieren a día de hoy las aplicaciones de IA.

Aunque otros lenguajes como Rust y todos los avances en C++ continúan siendo una gran competencia para Mojo, une facilidad en el lenguaje y gran rendimiento para tareas exigentes de cómputo intensivo, como grandes redes neuronales.

Precisamente, Mojo mejora respecto a Python en la velocidad que se puede ver con cargas de trabajo intensivas, además de que aprovecha mejor otros aspectos como la compilación de código para GPUs, tanto de NVIDIA como de AMD.

Como pequeña curiosidad, en Mojo sí se permite la introducción de funciones mediante fn y def, unificando esto para que la entrada en este lenguaje de programación sea aún más sencillo.

En cuanto a la competencia con el propio Python, Mojo es capaz de adaptarse al código base, por lo que es una grandísima ventaja si ya tienes un proyecto comenzado con Python, ya que no tendrás que reescribirlo.

Retos de Mojo si quiere superar a Python

Mojo aún lenguaje maduro y tiene bastante trayectoria, aunque tendrá que superar varias pruebas si quiere desbancar a Python y a otros lenguajes importantes.

En primer lugar, contar con una comunidad tan grande como la Python, ya que este cuenta con una gran variedad de recursos disponibles para todo aquel que quiera comenzar o necesite algo de ayuda en su día a día.

En segundo lugar, aún cuenta con varias ausencias que en Python sí existen, como algunas clases dinámicas o el tipo de reflexión –una especie de mapa de la forma del código que has escrito–.

Finalmente, uno de los elementos más importantes, como es mantener la confianza de usuarios y de compañías privadas que pueden apoyar el crecimiento del lenguaje. A día de hoy, Mojo ya cuenta con el apoyo de Amazon, AMD, NVIDIA o Inworld, entre otras.

Lo más probable, en definitiva, es que en los próximos años se vea un ecosistema híbrido, en el que se continúen utilizando diferentes lenguajes simultáneamente, aunque seguramente Mojo sea el elegido para tareas complejas de IA, en lugar de Python.

Otros artículos interesantes: