Tehnologie

Mojo 1.1 deschide compilatorul pentru contribuitori externi pentru prima dată

Susan Hill
Adaugă-ne în Google

Un limbaj de programare construit pentru a rula AI mai rapid decât Python tocmai a devenit ceva ce oricine poate îmbunătăți. Mojo 1.1, prima actualizare de când limbajul a atins statutul de versiune 1.0, își deschide compilatorul pentru contribuții din afara companiei care l-a construit — o schimbare care mută Mojo de la un proiect corporativ de cercetare la unul comun.

Mojo a fost conceput de Chris Lattner, care a creat anterior limbajul de programare Swift la Apple și a petrecut ani la Google lucrând la infrastructura AI. Limbajul arată ca Python la suprafață, dar rulează de zeci de mii de ori mai rapid pentru sarcinile de lucru AI, ajungând la caracteristici hardware precum registre specializate ale procesorului la care Python nu poate accesa ușor. A fost construit pentru a adresa o frustrare specifică: Python este ușor de scris, dar lent în calculele numerice care conduc modelele AI moderne.

Sub versiunea 1.1, compilatorul Mojo — programul care traduce codul Mojo în instrucțiuni mașină — acceptă acum pull requests de la dezvoltatori externi pentru prima dată. Licența este Apache 2.0 încă de la versiunea 1.0, așa că codul sursă era deja lizibil de oricine; ceea ce s-a schimbat este că contribuțiile pot acum să curgă înapoi, din partea comunității în limbajul însuși.

Lansarea introduce și referințe inferate la membri, care reduc cantitatea de sintaxă repetitivă pe care programatorii trebuie să o scrie atunci când lucrează cu date structurate. Timpii de compilare sunt mai scurți. API-urile SIMD — blocurile de bază de nivel scăzut pe care Mojo le folosește pentru a ajunge la operațiile vectoriale de înaltă performanță din procesoarele moderne — sunt acum considerate stabile și potrivite pentru utilizare în producție.

Modular, startup-ul fondat de Lattner pentru a construi Mojo, a fost achiziționat de Qualcomm la începutul acestui an, oferind limbajului o finanțare corporativă susținută. Deschiderea compilatorului vine odată cu lansarea simultană a MAX 26.6, un cadru pentru implementarea modelelor AI care rulează pe Mojo și care a adăugat generarea audio ca o capacitate suportată. Deschiderea compilatorului are loc după ce această stabilitate instituțională a fost stabilită, nu înainte.

Dacă comunitatea va modela semnificativ direcția lui Mojo depinde de adoptare, iar adoptarea rămâne limitată. Ecosistemul Python — bibliotecile sale, tutorialele și baza instalată de dezvoltatori — are o adâncime de zeci de ani și este puțin probabil să cedeze rapid în fața unei alternative mai rapide, chiar și una cu sintaxă familiară. Mojo poate rula cod Python direct, ceea ce scade bariera pentru a experimenta cu el, dar dacă dezvoltatorii mută fluxurile de lucru de producție pe Mojo este o întrebare care rămâne în mare parte deschisă.

Primul test real este ceea ce contribuitorii externi trimit efectiv — dacă acele contribuții reflectă o comunitate care a rulat Mojo în producție, sau una care încă explorează la margini. Changelog-ul pentru Mojo 1.2 va fi primul pe care cineva din afara zidurilor Qualcomm l-a ajutat cu adevărat să scrie.

Etichete: , , , , ,

Adaugă-ne în Google

Discuție

Există 0 comentarii.