Zuletzt aktualisiert am

Programmiersprache „Mojo 1.0“ offiziell veröffentlicht

Modular veröffentlicht Mojo 1.0 und bietet damit eine stabile Grundlage, Lambdas im Python-Stil, verbesserte LSP-Unterstützung sowie zuverlässigere Diagnosen zur Speichersicherheit.
Eine Übersetzung von 🇬🇧 Linuxiac.com

Modular hat die Veröffentlichung von Mojo 1.0 als Teil des umfassenderen Modular 26.5-Releases angekündigt – der ersten stabilen Version seiner von Python inspirierten Programmiersprache seit ihrem öffentlichen Debüt im Jahr 2023.

Für diejenigen, die Mojo noch nicht kennen: Es handelt sich um eine Systemprogrammiersprache, die eine Python-ähnliche Syntax mit der Leistung und den Low-Level-Fähigkeiten kombiniert, die für anspruchsvolle Workloads erforderlich sind. Der Schwerpunkt liegt insbesondere auf der Hochleistungsprogrammierung für CPUs und GPUs sowie für andere Beschleunigerhardware.

Der Weg zur Version 1.0 war von zahlreichen Änderungen an der Sprache geprägt. Variablen werden nun einheitlich mit var deklariert, Closures wurden vereinheitlicht, Mojo verwendet nun einen einzigen Zeigertyp, und mehrere Teile der Sprache wurden umbenannt, um die Terminologie einheitlicher zu gestalten.

Mojo 1.0 führt außerdem eine Lambda-Syntax im Python-Stil für Inline-Closures ein. Der Sprachserver wurde umfassend überarbeitet, wodurch sich die Bearbeitungserfahrung in VS Code und anderen Editoren, die das Language Server Protocol unterstützen, verbessert hat.

Auch die Diagnosen zur Speichersicherheit wurden verbessert. Mojo kann nun Probleme mit ungültigen Referenzen erkennen, einschließlich solcher Fälle, in denen Operationen wie das Anhängen an eine Liste bestehende Referenzen ungültig machen. Die Standardbibliothek verwendet zudem where Klauseln konsistenter, die beschreibende Meldungen enthalten können, um Fehler leichter verständlich zu machen.

Mit dieser Veröffentlichung sind zudem die Mojo-AI-Skills für die Version 1.0 bereit. Diese decken Aufgaben wie das Erstellen neuer Projekte, die GPU-Programmierung und die Portierung von Code aus anderen Programmiersprachen ab.

Mojo ist bereits zu einem zentralen Bestandteil des firmeneigenen Technologie-Stacks von Modular geworden, der für Hochleistungskerne hinter der MAX-Plattform des Unternehmens verwendet wird, während Entwickler die Sprache nutzen können, um benutzerdefinierte GPU-Kerne für Hardware von Anbietern wie NVIDIA, AMD und Apple zu schreiben.

Modular gibt an, dass die zukünftige Entwicklung von Mojo darauf abzielen wird, die Sprache zu einer vollständigeren Allzweck-Systemprogrammiersprache zu machen. Geplante Erweiterungen umfassen ein robustes asynchrones Programmiermodell, Musterabgleich, Unions und weitere Sprachfunktionen, die es nicht mehr in die Version 1.0 geschafft haben.

Ein weiterer wichtiger Punkt der Roadmap betrifft Open Source. Während Teile des Mojo-Ökosystems bereits als Open Source verfügbar sind, beabsichtigt Modular laut eigener Aussage, schrittweise weitere Teile der Sprache zu öffnen, und hält an der Open-Source-Veröffentlichung des Mojo-Compilers und der Toolchain im Jahr 2026 fest.

Weitere Details zur Veröffentlichung, einschließlich der vollständigen Liste der Änderungen an der Sprache, der Standardbibliothek und den Tools, sind in der offiziellen Ankündigung zu finden.

Bildnachweis: Modular

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments