Tecnologia

Mojo 1.1 apre il suo compilatore ai contributori esterni per la prima volta

Susan Hill
Aggiungici su Google

Un linguaggio di programmazione costruito per eseguire l’AI più velocemente di Python è appena diventato qualcosa che chiunque può migliorare. Mojo 1.1, il primo aggiornamento da quando il linguaggio ha raggiunto lo stato di versione 1.0, apre il suo compilatore ai contributi esterni all’azienda che lo ha creato — un cambiamento che sposta Mojo da progetto di ricerca aziendale a progetto condiviso.

Mojo è stato progettato da Chris Lattner, che in precedenza ha creato il linguaggio di programmazione Swift in Apple e ha trascorso anni in Google a lavorare sull’infrastruttura dell’AI. Il linguaggio assomiglia a Python in superficie ma gira decine di migliaia di volte più velocemente per i carichi di lavoro di intelligenza artificiale, raggiungendo funzionalità hardware come i registri specializzati del processore a cui Python non può facilmente accedere. È stato costruito per affrontare una frustrazione specifica: Python è facile da scrivere ma lento nel calcolo numerico che guida i modelli di intelligenza artificiale moderni.

Con la versione 1.1, il compilatore di Mojo — il programma che traduce il codice Mojo in istruzioni macchina — accetta ora per la prima volta richieste pull da sviluppatori esterni. La licenza è Apache 2.0 dalla versione 1.0, quindi il codice sorgente era già leggibile da chiunque; ciò che è cambiato è che i contributi possono ora fluire di nuovo, dalla comunità nel linguaggio stesso.

La release introduce anche riferimenti a membri inferiti, che riducono la quantità di sintassi ripetitiva che i programmatori devono scrivere quando lavorano con dati strutturati. I tempi di compilazione sono più brevi. Le API SIMD — i mattoni di basso livello che Mojo usa per raggiungere le operazioni vettoriali ad alte prestazioni nei processori moderni — sono ora considerate stabili e adatte all’uso in produzione.

Modular, la startup fondata da Lattner per costruire Mojo, è stata acquisita da Qualcomm all’inizio di quest’anno, dando al linguaggio un finanziamento aziendale sostenuto. L’apertura del compilatore arriva in concomitanza con il rilascio simultaneo di MAX 26.6, un framework per il deployment di modelli di intelligenza artificiale che gira su Mojo e ha aggiunto la generazione audio come capacità supportata. L’apertura del compilatore arriva dopo che quella stabilità istituzionale è stata messa in atto, non prima.

Se la comunità darà forma in modo significativo alla direzione di Mojo dipende dall’adozione, e l’adozione rimane limitata. L’ecosistema di Python — le sue librerie, i tutorial e la base installata di sviluppatori — è profondo da decenni ed è improbabile che ceda rapidamente a un’alternativa più veloce, anche con una sintassi familiare. Mojo può eseguire codice Python direttamente, il che abbassa la barriera per sperimentarci, ma se gli sviluppatori sposteranno i flussi di lavoro di produzione su Mojo è una domanda che rimane in gran parte aperta.

La prima vera prova è ciò che i contributori esterni inviano effettivamente — se quei contributi riflettono una comunità che ha eseguito Mojo in produzione, o una che sta ancora esplorando ai margini. Il changelog per Mojo 1.2 sarà il primo che qualcuno al di fuori delle mura di Qualcomm ha davvero contribuito a scrivere.

Tag: , , , , ,

Aggiungici su Google

Discussione

Ci sono 0 commenti.