Tecnología

Mojo 1.1 abre su compilador a contribuidores externos por primera vez

Susan Hill
Añádenos en Google

Un lenguaje de programación diseñado para ejecutar IA más rápido que Python acaba de convertirse en algo que cualquiera puede mejorar. Mojo 1.1, la primera actualización desde que el lenguaje alcanzó el estatus de versión 1.0, abre su compilador a contribuciones externas a la empresa que lo creó, un cambio que transforma a Mojo de un proyecto de investigación corporativo a uno compartido.

Mojo fue diseñado por Chris Lattner, quien previamente creó el lenguaje de programación Swift en Apple y pasó años en Google trabajando en infraestructura de IA. El lenguaje se parece a Python en apariencia, pero se ejecuta decenas de miles de veces más rápido para cargas de trabajo de IA, alcanzando características de hardware como registros especializados del procesador a los que Python no puede acceder fácilmente. Fue creado para abordar una frustración específica: Python es fácil de escribir pero lento en el cálculo numérico que impulsa los modelos modernos de IA.

Con la versión 1.1, el compilador de Mojo —el programa que traduce el código de Mojo a instrucciones de máquina— ahora acepta solicitudes de extracción de desarrolladores externos por primera vez. La licencia ha sido Apache 2.0 desde la versión 1.0, por lo que el código fuente ya era legible por cualquiera; lo que ha cambiado es que las contribuciones ahora pueden fluir de vuelta, desde la comunidad hacia el propio lenguaje.

El lanzamiento también introduce referencias inferidas a miembros, que reducen la cantidad de sintaxis repetitiva que los programadores necesitan escribir al trabajar con datos estructurados. Los tiempos de compilación son más cortos. Las API SIMD —los bloques de construcción de bajo nivel que Mojo utiliza para alcanzar las operaciones vectoriales de alto rendimiento en los procesadores modernos— ahora se consideran estables y adecuadas para uso en producción.

Modular, la startup que Lattner fundó para construir Mojo, fue adquirida por Qualcomm a principios de este año, lo que otorga al lenguaje financiación corporativa sostenida. La apertura del compilador llega junto con el lanzamiento simultáneo de MAX 26.6, un marco para implementar modelos de IA que se ejecuta en Mojo y que añadió la generación de audio como capacidad compatible. La apertura del compilador llega después de que esa estabilidad institucional estuviera en su lugar, no antes.

Si la comunidad dará forma significativamente al rumbo de Mojo depende de la adopción, y la adopción sigue siendo limitada. El ecosistema de Python —sus bibliotecas, tutoriales y base instalada de desarrolladores— tiene décadas de profundidad y es poco probable que ceda rápidamente ante una alternativa más rápida, incluso con una sintaxis familiar. Mojo puede ejecutar código Python directamente, lo que reduce la barrera para experimentar con él, pero si los desarrolladores trasladan sus flujos de trabajo de producción a Mojo es una pregunta que sigue en gran medida abierta.

La primera prueba real es lo que realmente envíen los contribuyentes externos —si esas contribuciones reflejan una comunidad que ha estado ejecutando Mojo en producción, o una que todavía está explorando en los márgenes. El registro de cambios de Mojo 1.2 será el primero que alguien fuera de los muros de Qualcomm haya ayudado genuinamente a escribir.

Etiquetas: , , , , ,

Añádenos en Google

Debate

Hay 0 comentarios.