CourionAI
IT
Newsletter
← Tutte le notizie
ai-basics 3 min di lettura

Mojo ha raggiunto la versione 1.0, tre anni dopo aver promesso di rendere Python veloce

Modular ha dichiarato stabile il linguaggio del suo sistema l'11 agosto. Quasi 200 contributori esterni hanno modellato la libreria standard e il compilatore è ancora promesso come open source prima della fine dell'anno.

Un pesante blocco di fondazione in pietra poggia su un terreno solido mentre le impalcature attorno ad esso vengono smantellate

Mojo, il linguaggio di programmazione creato per i carichi di lavoro AI, è arrivato ufficialmente alla versione 1.0 martedì, tre anni dopo la sua prima versione pubblica. Per una lingua, arrivare a 1.0 è meno un evento tecnico che una promessa: da qui in poi la terra smette di muoversi sotto i piedi.

Questa promessa è il punto centrale di questa versione. Modular, la società dietro Mojo, aveva cambiato rapidamente la lingua mentre la utilizzava internamente, e questi cambiamenti hanno reso difficile per chiunque al di fuori dell’azienda mantenere un progetto di lunga durata. La versione 1.0 traccia una linea. Durante il periodo 1.x, le modifiche dovrebbero essere per lo più cumulative. Sono ancora possibili modifiche sostanziali, ma l’azienda afferma che verranno gestite nel modo in cui le gestiscono linguaggi maturi come C++, con attenzione e raramente.

La versione 26.5 che porta Mojo 1.0 è principalmente un esercizio di riordino. Laddove in precedenza il linguaggio offriva diversi modi per dire la stessa cosa, ora ne offre uno: le variabili sono sempre dichiarate con var, le chiusure sono state unificate ed esiste un singolo tipo di puntatore invece di una famiglia di puntatori. Le aggiunte più recenti includono la sintassi lambda in stile Python, un server linguistico molto più stabile in modo che editor come VS Code si comportino correttamente e una diagnostica di sicurezza della memoria che rileva un bug classico in cui l’aggiunta a un elenco invalida un riferimento al suo interno.

Cosa c’è dietro

Mojo esiste a causa di una scomoda divisione nel lavoro sull’intelligenza artificiale. I ricercatori scrivono in Python perché è piacevole. Le parti che in realtà devono essere veloci vengono scritte in C++ o CUDA da persone diverse e le due metà non si incastrano mai del tutto. L’idea di Mojo è che puoi scrivere entrambe le metà in un linguaggio che assomiglia a Python ma compilato in codice che funziona bene su CPU, GPU e acceleratori. È guidato da Chris Lattner, che in precedenza ha creato LLVM e il linguaggio Swift di Apple, il che è in gran parte il motivo per cui le persone hanno preso sul serio il progetto fin dal primo giorno.

Due cose vale la pena sapere prima di emozionarsi. Mojo non è ancora open source. La libreria standard lo è e quasi 200 contributori hanno ricevuto oltre 1.100 pull requests che ne toccano più di 200.000 righe, ma il compilatore stesso rimane chiuso. Modular rinnova il suo impegno nell’open source del compilatore e della toolchain nel 2026, che dura pochi mesi. E Modular è stata acquisita da Qualcomm, quindi il futuro del linguaggio rientra ora nella strategia di un’azienda produttrice di chip.

Cosa significa per te: Se non scrivi codice critico per le prestazioni, questo è rumore di fondo. Se lo fai, un 1.0 è il segnale che è ragionevole iniziare qualcosa che intendi mantenere. Installa con “uv pip install —upgrade mojo”. Se sei semplicemente curioso di sapere dove sta andando l’infrastruttura AI, guarda se quel compilatore verrà effettivamente aperto quest’anno. Questo è l’impegno a cui vale la pena trattenerli.

Fonti

Fonti: https://www.modular.com/blog/modular-26-5-mojo-1-0-is-here

Articolo successivo

Il nuovo modello gratuito di Nvidia non è il più intelligente. È semplicemente molto, molto veloce

Nemotron 3.5 Lightning corrisponde al gpt-oss-120b di OpenAI sui punteggi di intelligenza con un quarto dei parametri e produce circa 670 token al secondo, il più veloce nel suo gruppo di confronto.

Una piccola locomotiva corre molto più avanti di tre locomotive merci molto più grandi su binari paralleli, con le linee di velocità che la seguono