typestar

Lenguajes

Mojo

Un lenguaje compilado con la sintaxis de Python y tipos estáticos, orientado a machine learning y cargas de sistemas.

Practica Mojo

70 pasos en 3 tours, desde lo básico hasta programas completos.

Los tours

Primera versión
2023
Creado por
Chris Lattner and Modular
Tipado
Estático bajo la piel de Python -- cada argumento y cada retorno lleva anotación, y el compilador te la cobra
Los fragmentos siguen
1.0 beta
Extensiones de archivo
.mojo

Para qué sirve

Mojo es lo que pasa cuando el autor de LLVM y Swift decide que la sintaxis de Python merece un compilador. Las funciones se declaran con def y los bloques con indentación, pero cada valor tiene un tipo estático, los structs viven en la pila, y la propiedad se rastrea igual que en Rust — con un signo de transferencia (^) en vez del vocabulario de un borrow checker. La promesa es un solo lenguaje para todo el stack: la ergonomía de Python donde la velocidad da igual, y SIMD ajustado a mano en el mismo archivo donde lo es todo.

El centro de gravedad del lenguaje es la infraestructura de IA. Modular desarrolla Mojo junto a MAX, su plataforma de inferencia, y las demos de vitrina son los kernels que hacen rápidos a los modelos: multiplicación de matrices, renders de mandelbrot, reducciones vectorizadas. Los parámetros de compilación — valores entre corchetes que se resuelven antes de que el programa corra — generan código especializado como lo hacen las plantillas de C++, pero con la legibilidad de Python en vez del ruido de los signos de menor y mayor.

Mojo llegó a la beta 1.0 en 2026 con las aristas limadas a propósito por el camino: la división entre fn y def se redujo a def solo, alias se volvió comptime, y la biblioteca estándar se reorganizó bajo std. Estos fragmentos siguen la 1.0, así que lo que tecleas aquí es la sintaxis ya asentada — y cada uno lo compila la toolchain real antes de llegar a ti.

De dónde viene

Chris Lattner — creador de LLVM, Clang y Swift — cofundó Modular en 2022, después de dirigir equipos de compiladores e infraestructura de IA en Apple, Tesla y Google. Mojo se hizo público en mayo de 2023 con una demo que lo ponía 35.000 veces más rápido que CPython en un benchmark de mandelbrot, un número hecho para discutirse y compartirse, y así fue.

Las primeras versiones avanzaron rápido y rompieron su propia sintaxis con puntualidad: let desapareció, las convenciones de argumentos se renombraron dos veces (borrowed pasó a read, inout a mut), y el emoji de fuego siguió siendo una extensión de archivo legal durante todo eso. La biblioteca estándar se liberó como código abierto en 2024, y en 2025 la toolchain cambió su instalador propio por un pip install a secas.

La beta 1.0 llegó en 2026 como una declaración de que el vaivén había terminado: fn se eliminó en favor de def solo, alias cedió su lugar a comptime, y el árbol de módulos se asentó bajo std. La apuesta de Modular es que el lenguaje que entrena y sirve modelos también puede ser el de los scripts que los rodean — una sola sintaxis del notebook al kernel.

Cómo se siente teclearlo

Mojo se teclea como Python con las barandas a la vista: def y dos puntos e indentación de cuatro espacios, pero cada firma lleva anotaciones (x: Float64, -> Int) y cada campo de un struct ocupa su propia línea var. Los caracteres especiales se agrupan entre corchetes — SIMD[DType.float64, 4] es un solo tipo — y el signo de transferencia ^ cae al final del valor que se mueve. Espera el ritmo de Python con más puntuación por línea, y comptime donde buscarías una constante.

Practica Mojo

70 pasos en 3 tours, desde lo básico hasta programas completos.

Documentación oficial

Otros lenguajes