ON
← Zurück zum Feed
Mojo 1: Sieht aus wie Python – ist aber mehr Rust
Germany🏛️ Politikvor 7 Tagen

Mojo 1: Sieht aus wie Python – ist aber mehr Rust

Modular, ein Unternehmen unter der Kontrolle von Qualcomm, hat die stabile Version 1.0 der Programmiersprache Mojo veröffentlicht. Mojo ähnelt Python, ist jedoch schlanker und einheitlicher geworden. Die Sprache nutzt nun eine semantische Versionierung und hat die Typen Pointer und UnsafePointer zu einem einzigen Typ vereint. Die wichtigste Änderung betrifft die Funktionsdefinition: Das Schlüsselwort 'fn' wurde entfernt und durch 'def' ersetzt, wodurch strengere Regeln für Funktionen eingeführt wurden. Zudem wurde eine neue Lambda-Syntax eingeführt, die auf Python ähnelt, aber zusätzliche Syntaxforderungen stellt. Der Compiler wird nun auch ungültige Referenzen erkennen und entsprechende Fehlermeldungen herausgeben. Die Änderungen sind Teil eines größeren Releases, auch die neueste Version enthält die KI-Plattform MAX.

Die Sprache, die dem Aussehen nach Python ähnelt, beinhaltet Funktionen, die von Rust inspiriert sind und sie effizienter und einheitlicher machen. Das Update enthält Verbesserungen wie eine einheitliche Variablenerklärung mit `var`, gestraffte Schließungen und die Zusammenführung von zuvor getrennten Typen `Pointer` und `UnsafePointer` in einen einzigen Typ mit expliziten Sicherheitsmarkierungen durch das Präfix `unsafe_`.

Zum ersten Mal werden Teile der Mojo-Schnittstellen ausdrücklich als stabil gekennzeichnet. Eine der wichtigsten Änderungen betrifft die Funktionsdefinitionen. Zuvor verwendete Mojo `def` für Python-ähnliche Funktionen und `fn` für strengere geprüfte Funktionen. Mit Version 1 hat Modular `fn` entfernt und durch `def` ersetzt. Diese Änderung führt strengere Regeln für `def` ein, die eine explizite Ausnahmebehandlung über `raises` erfordern, wenn Ausnahmen geworfen werden sollen. Der Compiler behandelt `def` nun als Gegenstand dieser strengeren Regeln, was bedeutet, dass mit `fn` geschriebener Code unter den neuen Standards fehlschlagen könnte, wenn er nicht angepasst wird.

Mojo verwendet `lambda (x: Int) -> Int: x 2`. Der Compiler hat auch erweiterte Fehlererkennungsfunktionen. Er kann ungültige Referenzen identifizieren, insbesondere in Szenarien, in denen die Speicherverwaltung zu Abstürzen oder Sicherheitslücken führen könnte. Wenn beispielsweise eine Liste über den zugeteilten Speicherplatz hinaus wächst und ein Referenzpunkt auf den alten Speicherort verweist, markiert Mojo dies während der Kompilierung und nicht während der Laufzeit.

Ein Beispielprogramm veranschaulicht dies, indem es zeigt, wie ein Verweis auf ein Listenelement nach dem Hinzufügen neuer Daten ungültig wird, was zu einer klaren Fehlermeldung führt. Modular zielt darauf ab, das in der KI-Entwicklung häufige Zweisprachenproblem anzugehen, bei dem Python aufgrund seiner Benutzerfreundlichkeit dominiert, aber keine Leistung bietet, da es sich häufig auf C, C ++ oder CUDA-Bibliotheken für die Berechnung stützt. Mojo bietet statische Typisierung, ein Eigentumsmodell ohne Müllentsorgung und direkte Hardware-Kontrolle, wodurch es trotz seiner bekannten Syntax näher an C ++ und Rust als Python positioniert wird. Modular verwendet Mojo als Grundlage für MAX und seine Cloud-Dienste.

Modular wurde im Januar 2022 von Chris Lattner, dem ursprünglichen Entwickler von LLVM und Swift, und Tim Davis, der für TensorFlow, XLA und TPU bei Google verantwortlich ist, gegründet und basiert auf ihrer Arbeit an MLIR, die jetzt die Grundlage von Mojo bildet. Seit dem 29. Juli 2026 ist Modular Teil von Qualcomm, obwohl Mojo, MAX und die Modular Cloud unabhängige Produkte bleiben.

Zu den Primärquellen (6)

Die offiziellen Quellen, auf denen die Berichterstattung beruht. Lies sie direkt, um Framing zu umgehen.

1 Berichte

heise online logoheise onlineUnabhängigMitteFaktentreue 85Objektivität 90vor 7 Tagen
Mojo 1: Sieht aus wie Python – ist aber mehr Rust

Modular, ein Unternehmen unter der Kontrolle von Qualcomm, hat die stabile Version 1.0 der Programmiersprache Mojo veröffentlicht. Mojo ähnelt Python, ist jedoch schlanker und einheitlicher geworden. Die Sprache nutzt nun eine semantische Versionierung und hat die Typen Pointer und UnsafePointer zu einem einzigen Typ vereint. Die wichtigste Änderung betrifft die Funktionsdefinition: Das Schlüsselwort 'fn' wurde entfernt und durch 'def' ersetzt, wodurch strengere Regeln für Funktionen eingeführt wurden. Zudem wurde eine neue Lambda-Syntax eingeführt, die auf Python ähnelt, aber zusätzliche Syntaxforderungen stellt. Der Compiler wird nun auch ungültige Referenzen erkennen und entsprechende Fehlermeldungen herausgeben. Die Änderungen sind Teil eines größeren Releases, auch die neueste Version enthält die KI-Plattform MAX.

Tendenz-Einschätzung (Mitte): Der Artikel beschreibt technische Entwicklungen und Änderungen in einer Programmiersprache, ohne politische Positionen oder Meinungsäußerungen zu vertreten.

Warum Faktentreue (85): The article accurately reports on the release of Mojo 1.0, mentioning the unification of variable declarations, closures, and pointer types, aligning with the primary source document. It also correctly notes the removal of 'fn' in favor of 'def', which matches details in the source. However, it omit

Warum Objektivität (90): The article maintains a neutral tone overall, presenting facts about the language changes without overt bias. It uses technical terms appropriately and avoids emotional language. The mention of 'slimmer and more uniform' could be seen as slightly evaluative, but it remains mostly objective.

Wie jede Seite berichtete

Dasselbe Ereignis, gruppiert nach der politischen Ausrichtung der berichtenden Medien.

Wie jede Seite berichtete

Unterstütze unabhängige, biasbewusste Nachrichten und schalte den Social-Puls, das Community-Voting und alle weiteren Unterstützer-Funktionen frei.

Unterstützer werden

Weltweite Berichterstattung

Dasselbe Ereignis, wie es in anderen Ländern berichtet wurde.

Weltweite Berichterstattung

Unterstütze unabhängige, biasbewusste Nachrichten und schalte den Social-Puls, das Community-Voting und alle weiteren Unterstützer-Funktionen frei.

Unterstützer werden

Faktencheck

Zentrale faktische Aussagen und wie viele Quellen sie bestätigen bzw. bestreiten.

Faktencheck

Unterstütze unabhängige, biasbewusste Nachrichten und schalte den Social-Puls, das Community-Voting und alle weiteren Unterstützer-Funktionen frei.

Unterstützer werden

Halte die Nachrichten ehrlich.

ObjectiveNews ist leserfinanziert und werbefrei – wir zeigen dir den Bias, statt ihn zu verstecken. Unterstütze unabhängigen Journalismus für 4 €/Monat.

Unterstützer werden

Ähnliche Themen