Jeudi 27 août 2026

Aube.

Les nouvelles du progrès
Original et traduction

Mojo 1.0 transforme du code proche de Python en langage plus strict

Quitter la comparaison

Les deux versions sont alignées bloc par bloc, dans l’ordre du texte : titre, l’essentiel, puis paragraphe par paragraphe. Quand la traduction a fusionné ou scindé un paragraphe, la case correspondante reste vide — on ne rapproche jamais deux passages au jugé.

Original · allemand
Mojo 1.0 macht aus Python-ähnlichem Code eine strengere Sprache
Traduction · français
Mojo 1.0 transforme du code proche de Python en langage plus strict
Original · allemand
Mojo 1.0 ist erschienen und ersetzt das streng geprüfte fn durch def.
Traduction · français
Mojo 1.0 est sorti et remplace fn, soumis à des vérifications strictes, par def.
Original · allemand
Der Compiler erkennt nun ungültige Referenzen, bevor das Programm läuft.
Traduction · français
Le compilateur détecte désormais les références invalides avant l’exécution du programme.
Original · allemand
Mojo soll Python-Komfort mit der Kontrolle von Rust und C++ verbinden.
Traduction · français
Mojo entend associer le confort de Python au contrôle de Rust et de C++.
Original · allemand

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.

Traduction · français

Dans un programme Mojo, une différence apparemment minime suffit depuis la version 1.0 à révéler l’orientation du langage : def square(x): devient une fonction avec des indications de type obligatoires, tandis que var value = 42 devient un entier dont le type est fixé. Modular a publié la version stable 1.0 et transforme cette interface proche de Python en un outil beaucoup plus strictement vérifié pour le code d’IA et le code haute performance.

Original · allemand

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.

Traduction · français

La rupture la plus visible concerne fn. Le mot-clé réservé aux fonctions soumises à des vérifications strictes a été supprimé ; ses règles s’appliquent désormais à chaque def. Sans raises explicite, une fonction ne peut déclencher aucune exception. Le code existant peut donc souvent être adapté en renommant fn, tandis que du code def plus ancien risque d’échouer face aux nouvelles exigences. Pour les fonctions anonymes courtes, une nouvelle syntaxe Lambda exige par ailleurs des parenthèses et des indications de type.

Original · allemand

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.

Traduction · français

Le compilateur ne vérifie pas uniquement les types. Il détecte également lorsqu’une référence à un élément de liste devient invalide : si une liste dépasse l’espace mémoire qui lui était réservé, elle peut être déplacée vers un nouvel emplacement. Une référence vers l’ancien emplacement pointe alors dans le vide. Mojo arrête le code dès la compilation et indique à la fois l’utilisation ultérieure et l’endroit où la validité a été perdue. En C++, la même erreur peut provoquer un plantage ou une faille de sécurité.

Original · allemand

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.

Traduction · français

Mojo s’attaque ainsi à un problème bien connu du développement de l’IA : Python reste pratique, mais les calculs proprement dits sont souvent pris en charge par des bibliothèques en C, C++ ou CUDA. Mojo associe une syntaxe familière au typage statique, à un modèle de propriété sans garbage collector et à un contrôle direct du matériel. Via MLIR, l’infrastructure sur laquelle repose le langage, il doit être possible de produire du code pour les CPU, les GPU et d’autres accélérateurs. Modular utilise déjà Mojo pour sa plateforme d’IA MAX et Modular Cloud. Depuis le 29 juillet 2026, l’entreprise appartient à Qualcomm ; les produits doivent rester indépendants.

Original · allemand

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.

Traduction · français

Et concrètement, qu’est-ce que cela change ? Les développeurs bénéficient d’un retour plus précoce et n’ont plus à attendre les tests ou l’exécution pour découvrir certaines erreurs. En contrepartie, le prix à payer pour la proximité avec Python augmente : les types doivent être indiqués et le code existant peut nécessiter des adaptations. Mojo 1.0 doit surtout apporter davantage de stabilité après des années de changements fréquents, mais le langage n’est pas encore terminé. Le compilateur reste pour l’instant fermé, et les avantages annoncés proviennent de la conception et des déclarations de Modular ; les informations disponibles ne mentionnent aucune mesure indépendante des performances.

Revenir à l’article