News aus aller Welt
Start
Mojo wird Open Source – Python-ähnliche Sprache für CPUs und GPUs
Technik · 20.08.2026 08:05

Mojo wird Open Source – Python-ähnliche Sprache für CPUs und GPUs

Kurz: Die Programmiersprache Mojo wird Open Source. Das Unternehmen Modular stellt den Compiler unter die Apache-2-Lizenz und veröffentlicht den Quellcode auf GitHub.

Ein bedeutender Schritt für die Programmiersprache Mojo

Die Welt der Softwareentwicklung verzeichnet eine bemerkenswerte Neuerung: Die Programmiersprache Mojo, die für ihre enge Verwandtschaft zu Python bei gleichzeitiger Leistungsfähigkeit bekannt ist, vollzieht den Wechsel in den Open-Source-Bereich. Nur einen Tag, nachdem noch über die proprietäre Natur des Compilers berichtet wurde, vollzog das Unternehmen Modular, welches mittlerweile eine Tochtergesellschaft von Qualcomm ist, einen überraschenden Strategiewechsel. Am 18. August wurde der Compiler von Mojo 1 unter die Apache-2-Lizenz gestellt und der Öffentlichkeit zugänglich gemacht. Diese Entscheidung markiert einen wichtigen Meilenstein für die Community, da nun der Quellcode für den Compiler sowie die zugehörigen Werkzeuge auf der Plattform GitHub für alle Interessierten bereitstehen. Damit öffnet sich das Projekt, das als Brücke zwischen der einfachen Syntax von Python und der Performance von systemnahen Sprachen wie Rust fungiert, für eine breitere Beteiligung und Transparenz, was die Entwicklungsumgebung für KI-Beschleuniger und moderne Hardware nachhaltig beeinflussen dürfte.

Technische Details und die Lizenzierung im Überblick

Die Freigabe des Quellcodes umfasst den Compiler und die dazugehörigen Entwicklungswerkzeuge. Dabei ist jedoch zu beachten, dass es Ausnahmen gibt: Bestimmte Komponenten des zugrundeliegenden LLVM-Compilers, auf dem Mojo aufbaut, unterliegen anderen Lizenzbedingungen. Modular hat auf GitHub detaillierte Informationen zu diesen Ausnahmen sowie zur allgemeinen Lizenzierung bereitgestellt. Die Standardbibliothek von Mojo war bereits vor diesem Schritt als Open Source verfügbar, doch die Öffnung des Compilers selbst stellt eine neue Qualität der Offenheit dar. Für den Build-Prozess setzt das Team konsequent auf Bazel. Entwickler, die den Quellcode lokal kompilieren möchten, können dies über spezifische Befehle wie './bazelw run --config=build-mojo KGEN:mojo -- run hello.mojo' in einem geklonten Repository umsetzen. Diese technischen Rahmenbedingungen ermöglichen es Anwendern, die Sprache nun tiefergehend zu untersuchen und die Funktionsweise des Compilers direkt nachzuvollziehen, was bisher hinter verschlossenen Türen stattfand.

Der Weg zur Offenheit und die Vorgeschichte

Die Entwicklung von Mojo verlief in den letzten Monaten rasant. Das Ziel von Modular war es von Beginn an, eine Sprache zu schaffen, die die Benutzerfreundlichkeit von Python mit der Effizienz von hardwarenaher Programmierung verbindet. Während die Sprache in ihrer Syntax stark an Python angelehnt ist, unterscheidet sie sich in ihrem inneren Aufbau grundlegend. Sie benötigt keine CPython-Implementierung, die oft durch langsame externe Bibliotheken ausgebremst wird. Stattdessen bietet Mojo eine statische Typenprüfung und ein Ownership-Modell, das in seiner Struktur eher an Rust erinnert. Diese Kombination erlaubt es, Code direkt für CPUs, GPUs und spezialisierte KI-Beschleuniger zu generieren. Die nun erfolgte Öffnung des Compilers ist die logische Konsequenz der bisherigen Strategie, bei der bereits die Standardbibliothek schrittweise in die Open-Source-Welt überführt wurde. Der schnelle Wandel von einer proprietären Lösung hin zur Apache-2-Lizenz unterstreicht das Bestreben, Mojo als Standard für KI-optimierte Programmierung zu etablieren.

Die Akteure hinter dem Projekt

Im Zentrum der Entwicklung steht das Unternehmen Modular, das inzwischen als Teil von Qualcomm agiert. Die Entscheidung, den Compiler unter eine freie Lizenz zu stellen, wurde von diesem Unternehmen getroffen und umgesetzt. Die Community spielt dabei eine zentrale Rolle, auch wenn die direkte Mitwirkung für externe Entwickler noch zeitlich begrenzt ist. Modular fungiert als treibende Kraft und stellt die Infrastruktur auf GitHub zur Verfügung. Die Beteiligten umfassen das Kernteam von Modular, das nun die Weichen für eine kollaborative Zukunft stellt. Während Modular die Kontrolle über die strategische Ausrichtung behält, öffnet sich das Unternehmen für die Expertise von Entwicklern weltweit. Die Zusammenarbeit mit Qualcomm könnte dabei helfen, die Sprache noch besser an moderne Hardware-Architekturen anzupassen, da Qualcomm eine Schlüsselrolle bei der Entwicklung von Prozessoren und KI-Beschleunigern einnimmt, die genau das Zielgebiet von Mojo darstellen.

Einordnung der strategischen Neuausrichtung

Einzuordnen ist dieser Schritt als massives Signal an die Entwickler-Community. Durch die Wahl der Apache-2-Lizenz unterstreicht Modular, dass Mojo nicht nur ein internes Werkzeug bleiben, sondern ein breites Ökosystem bilden soll. Den Berichten zufolge ist die Ähnlichkeit zu Rust im Bereich des Speichermanagements und der statischen Typisierung ein entscheidender Vorteil gegenüber reinem Python. In der Praxis bedeutet dies, dass Entwickler, die bisher aufgrund von Performance-Engpässen auf C++ oder Rust ausweichen mussten, nun eine Sprache erhalten, die sich vertraut anfühlt, aber die notwendige Geschwindigkeit für KI-Anwendungen liefert. Die Öffnung des Compilers ist daher als strategischer Schachzug zu verstehen, um die Adaption der Sprache in der Industrie zu beschleunigen. Es ist davon auszugehen, dass durch den Zugriff auf den Quellcode die Fehlerbehebung und die Integration in bestehende Build-Pipelines deutlich an Fahrt aufnehmen werden, da nun die gesamte Werkzeugkette transparent und modifizierbar ist.

Offene Fragen und verbleibende Lücken

Obwohl die Veröffentlichung des Quellcodes ein bedeutender Schritt ist, bleiben einige Fragen unbeantwortet. So ist beispielsweise noch unklar, wie genau die Governance innerhalb des Open-Source-Projekts aussehen wird. Wer entscheidet über die Annahme von Pull Requests und wie wird der langfristige Einfluss der Community auf die Sprachspezifikation gewichtet? Zudem gibt es noch keine detaillierten Informationen darüber, wie die Zusammenarbeit mit den LLVM-Maintainern in Zukunft gestaltet wird, insbesondere angesichts der erwähnten Lizenzausnahmen. Auch die Roadmap für die Integration neuer Hardware-Beschleuniger, die über die derzeit unterstützten Architekturen hinausgehen, bleibt vage. Die Frage, inwieweit Qualcomm als Mutterkonzern die Prioritäten bei der Entwicklung beeinflussen wird, ist ebenfalls noch nicht abschließend geklärt. Diese Lücken in der Kommunikation lassen Raum für Spekulationen, die nur durch eine fortlaufende Transparenz seitens Modular in den kommenden Monaten gefüllt werden können.

Ausblick auf die weitere Entwicklung

Wie es weitergeht, ist bereits in groben Zügen skizziert: Während der Quellcode nun für alle einsehbar ist, hat Modular angekündigt, dass Contributors erst ab Ende des Jahres aktiv am Projekt mitwirken können. Dies deutet auf eine geplante Phase hin, in der das Unternehmen die interne Struktur für die Zusammenarbeit mit externen Entwicklern erst noch festigen muss. Bis dahin wird der Fokus vermutlich auf der Stabilisierung des Codes und der Vorbereitung der Infrastruktur für externe Beiträge liegen. Entwickler können die Zeit bis dahin nutzen, um sich mit der Architektur des Compilers vertraut zu machen und die Dokumentation auf GitHub zu studieren. Der Termin für die Öffnung der Contribution-Schnittstellen Ende des Jahres wird für die Community der entscheidende Moment sein, um Mojo aktiv mitzugestalten. Bis dahin bleibt das Projekt in einer Phase der Beobachtung, in der die ersten Anwender ihre Erfahrungen mit dem neuen Open-Source-Compiler sammeln und in die Community zurückspielen können.

Bild: Pexels: https://www.pexels.com/de-de/foto/technologie-monitor-bildschirm-code-5242012/ · Foto: Mathews Jumba
Quelle: https://www.heise.de/news/Mojo-wird-Open-Source-Python-aehnliche-Sprache-fuer-CPUs-und-GPUs-11419653.html?wt_mc=rss.red.ho.ho.atom.beitrag.beitrag