Teknik

Mojo 1.1 öppnar kompilatorn för externa bidragsgivare för första gången

Susan Hill
Lägg till oss på Google

Ett programmeringsspråk byggt för att köra AI snabbare än Python har nu blivit något som vem som helst kan förbättra. Mojo 1.1, den första uppdateringen sedan språket nådde version 1.0, öppnar sin kompilator för bidrag från personer utanför företaget som byggde det – en förändring som förflyttar Mojo från ett företagsforskningsprojekt till ett delat projekt.

Mojo designades av Chris Lattner, som tidigare skapade programmeringsspråket Swift på Apple och tillbringade åratal på Google med att arbeta med AI-infrastruktur. Språket ser ut som Python på ytan men körs tiotusentals gånger snabbare för AI-arbetsbelastningar och når hårdvarufunktioner som specialiserade processorregister som Python inte enkelt kan komma åt. Det byggdes för att lösa en specifik frustration: Python är lätt att skriva men långsamt för den numeriska beräkning som driver moderna AI-modeller.

Under version 1.1 accepterar Mojos kompilator – programmet som översätter Mojo-kod till maskininstruktioner – för första gången pull requests från externa utvecklare. Licensen har varit Apache 2.0 sedan version 1.0, så källkoden var redan läsbar för alla; det som ändrats är att bidrag nu kan flöda tillbaka in, från communityt in i själva språket.

Utgåvan introducerar också infererade medlemsreferenser, vilket minskar mängden repetitiv syntax som programmerare behöver skriva när de arbetar med strukturerad data. Kompileringstiderna är kortare. SIMD-API:erna – de lågnivåbyggstenar som Mojo använder för att nå de högpresterande vektoroperationerna i moderna processorer – anses nu vara stabila och lämpliga för produktionsanvändning.

Modular, startupen som Lattner grundade för att bygga Mojo, förvärvades av Qualcomm tidigare i år, vilket ger språket långsiktig företagsfinansiering. Öppnandet av kompilatorn sker samtidigt som lanseringen av MAX 26.6, ett ramverk för att distribuera AI-modeller som körs på Mojo och som lade till ljudgenerering som en funktion. Öppnandet av kompilatorn kommer efter att den institutionella stabiliteten var på plats, inte före.

Huruvida communityt kommer att forma Mojos riktning i betydande utsträckning beror på användningen, och användningen är fortfarande begränsad. Pythons ekosystem – dess bibliotek, handledningar och installerade bas av utvecklare – är decennier djupt och osannolikt att snabbt vika för ett snabbare alternativ, även ett med bekant syntax. Mojo kan köra Python-kod direkt, vilket sänker tröskeln för att experimentera med det, men huruvida utvecklare flyttar produktionsarbetsflöden till Mojo är en fråga som fortfarande till stor del är öppen.

Det första verkliga testet är vad externa bidragsgivare faktiskt skickar in – huruvida dessa bidrag speglar ett community som har kört Mojo i produktion, eller ett som fortfarande utforskar i marginalen. Ändringsloggen för Mojo 1.2 kommer att vara den första som någon utanför Qualcomms väggar verkligen har hjälpt till att skriva.

Taggar: , , , , ,

Lägg till oss på Google

Diskussion

Det finns 0 kommentarer.