Both versions are aligned block by block, in reading order: title, the essentials, then paragraph by paragraph. Where the translation merged or split a paragraph, the matching cell stays empty — we never pair two passages by guesswork.
In einem Mojo-Programm reicht seit Version 1.0 ein scheinbar kleiner Unterschied, um die Richtung der Sprache zu erkennen: Aus def square(x): wird eine Funktion mit verpflichtenden Typangaben, aus var value = 42 eine festgelegte Ganzzahl. Modular hat die stabile Version 1.0 veröffentlicht und macht aus der Python-ähnlichen Oberfläche ein deutlich strenger geprüftes Werkzeug für KI- und Hochleistungscode.
In a Mojo program, a seemingly small difference has been enough to reveal the language’s direction since version 1.0: def square(x): becomes a function with mandatory type annotations, while var value = 42 becomes a fixed integer. Modular has released the stable 1.0 version and is turning the Python-like interface into a much more strictly checked tool for AI and high-performance code.
Der sichtbarste Schnitt betrifft fn. Das Schlüsselwort für streng geprüfte Funktionen wurde gestrichen; seine Regeln gelten nun für jedes def. Ohne ausdrückliches raises darf eine Funktion keine Ausnahmen auslösen. Bestehender Code lässt sich deshalb oft durch das Umbenennen von fn anpassen, während älterer def-Code an den neuen Vorgaben scheitern kann. Für kurze anonyme Funktionen gibt es außerdem eine neue Lambda-Syntax, die Klammern und Typangaben verlangt.
The most visible change concerns fn. The keyword for strictly checked functions has been removed; its rules now apply to every def. Without an explicit raises, a function may not throw exceptions. Existing code can therefore often be adapted by renaming fn, while older def code may fail to meet the new requirements. There is also a new lambda syntax for short anonymous functions, which requires parentheses and type annotations.
Der Compiler prüft nicht nur Typen. Er erkennt auch, wenn ein Verweis auf ein Listenelement ungültig wird: Wächst eine Liste über den reservierten Speicher hinaus, kann sie an einen neuen Ort verschoben werden. Ein Verweis auf den alten Ort zeigt dann ins Leere. Mojo stoppt den Code bereits beim Übersetzen und nennt sowohl die spätere Nutzung als auch die Stelle, an der die Gültigkeit verloren ging. In C++ kann derselbe Fehler zu einem Absturz oder einer Sicherheitslücke führen.
The compiler checks more than just types. It also detects when a reference to a list element becomes invalid: if a list grows beyond its reserved memory, it can be moved to a new location. A reference to the old location then points to nowhere. Mojo stops the code during compilation and identifies both the later use and the point at which validity was lost. In C++, the same error can lead to a crash or a security vulnerability.
Mojo zielt damit auf ein bekanntes Problem der KI-Entwicklung: Python bleibt bequem, die eigentliche Rechenarbeit übernehmen aber häufig Bibliotheken in C, C++ oder CUDA. Mojo verbindet eine vertraute Schreibweise mit statischer Typprüfung, einem Ownership-Modell ohne Garbage Collector und direkter Hardwarekontrolle. Über MLIR, den Unterbau der Sprache, soll Code für CPUs, GPUs und weitere Beschleuniger entstehen. Modular nutzt Mojo bereits für seine KI-Plattform MAX und die Modular Cloud. Seit dem 29. Juli 2026 gehört das Unternehmen zu Qualcomm; die Produkte sollen eigenständig bleiben.
Mojo is thus targeting a familiar problem in AI development: Python remains convenient, but the actual computation is often handled by libraries in C, C++ or CUDA. Mojo combines familiar syntax with static type checking, an ownership model without a garbage collector and direct hardware control. Through MLIR, the language’s foundation, the aim is to generate code for CPUs, GPUs and other accelerators. Modular already uses Mojo for its MAX AI platform and the Modular Cloud. Since 29 July 2026, the company has been part of Qualcomm; the products are intended to remain independent.
Und was ändert das konkret? Entwickler erhalten früheres Feedback und müssen bestimmte Fehler nicht erst in Tests oder im laufenden Betrieb finden. Gleichzeitig steigt der Preis für die Python-Ähnlichkeit: Typen müssen angegeben werden, und bisheriger Code kann Anpassungen verlangen. Mojo 1.0 soll vor allem nach Jahren häufiger Änderungen mehr Stabilität bringen, ist aber noch nicht fertig. Der Compiler bleibt vorerst geschlossen, und die gemeldeten Vorteile stammen aus der Konstruktion und den Angaben von Modular; unabhängige Messungen zur Leistung sind in den vorliegenden Angaben nicht genannt.
So what does this change in practice? Developers get earlier feedback and do not have to find certain errors only in tests or during operation. At the same time, the price of Python-like syntax increases: types must be specified, and existing code may require adjustments. Mojo 1.0 is primarily intended to bring more stability after years of frequent changes, but it is not finished yet. The compiler remains closed for now, and the reported benefits come from Modular’s design and statements; the information available here does not include independent performance measurements.