Technologie

Mojo 1.1 öffnet seinen Compiler erstmals für externe Beiträge

Susan Hill
Fügen Sie uns bei Google hinzu

Eine Programmiersprache, die dafür gebaut wurde, KI schneller als Python auszuführen, ist gerade zu etwas geworden, das jeder verbessern kann. Mojo 1.1, das erste Update seitdem die Sprache den Status Version 1.0 erreicht hat, öffnet seinen Compiler für Beiträge von außerhalb des Unternehmens, das es gebaut hat – eine Änderung, die Mojo von einem Unternehmensforschungsprojekt zu einem geteilten Projekt macht.

Mojo wurde von Chris Lattner entworfen, der zuvor die Programmiersprache Swift bei Apple entwickelte und Jahre bei Google an KI-Infrastruktur arbeitete. Die Sprache sieht an der Oberfläche wie Python aus, läuft aber für KI-Workloads zehntausende Male schneller und erreicht Hardware-Funktionen wie spezialisierte Prozessorregister, auf die Python nicht einfach zugreifen kann. Sie wurde gebaut, um eine spezifische Frustration zu adressieren: Python ist einfach zu schreiben, aber langsam bei der numerischen Berechnung, die moderne KI-Modelle antreibt.

Unter Version 1.1 akzeptiert der Mojo-Compiler – das Programm, das Mojo-Code in Maschinenbefehle übersetzt – nun erstmals Pull-Requests von externen Entwicklern. Die Lizenz ist seit Version 1.0 Apache 2.0, der Quellcode war also für jeden lesbar; was sich geändert hat, ist, dass Beiträge nun zurückfließen können, von der Community in die Sprache selbst.

Das Release führt außerdem abgeleitete Member-Referenzen ein, die die Menge an repetitiver Syntax reduzieren, die Programmierer beim Arbeiten mit strukturierten Daten schreiben müssen. Die Kompilierzeiten sind kürzer. Die SIMD-APIs – die Low-Level-Bausteine, mit denen Mojo die leistungsstarken Vektoroperationen moderner Prozessoren erreicht – gelten nun als stabil und für den Produktionseinsatz geeignet.

Modular, das Startup, das Lattner zur Entwicklung von Mojo gründete, wurde Anfang des Jahres von Qualcomm übernommen, was der Sprache eine dauerhafte Unternehmensfinanzierung verschafft. Die Compiler-Öffnung kommt zusammen mit der gleichzeitigen Veröffentlichung von MAX 26.6, einem Framework zur Bereitstellung von KI-Modellen, das auf Mojo läuft und Audio-Erzeugung als unterstützte Fähigkeit hinzugefügt hat. Die Öffnung des Compilers erfolgt, nachdem diese institutionelle Stabilität vorhanden war, nicht davor.

Ob die Community die Richtung von Mojo maßgeblich prägen wird, hängt von der Akzeptanz ab, und die Akzeptanz bleibt begrenzt. Das Ökosystem von Python – seine Bibliotheken, Tutorials und die installierte Basis von Entwicklern – ist jahrzehntetief und wird wahrscheinlich nicht schnell einer schnelleren Alternative weichen, selbst einer mit vertrauter Syntax. Mojo kann Python-Code direkt ausführen, was die Hürde zum Experimentieren senkt, aber ob Entwickler Produktions-Workflows auf Mojo umstellen, ist eine Frage, die weitgehend offen bleibt.

Der erste echte Test ist, was externe Mitwirkende tatsächlich einreichen – ob diese Beiträge eine Community widerspiegeln, die Mojo in der Produktion ausführt, oder eine, die noch an den Rändern erkundet. Das Änderungsprotokoll für Mojo 1.2 wird das erste sein, das jemand außerhalb der Mauern von Qualcomm wirklich mitgeschrieben hat.

Schlagwörter: , , , , ,

Fügen Sie uns bei Google hinzu

Diskussion

Es gibt 0 Kommentare.