Google
21.12.2022, 09:06 Uhr
Dart 3 akzeptiert Null nicht mehr als Antwort
Wenn Mitte 2023 die dritte Hauptversion von Googles Programmiersprache Dart erscheint, sollen Nullwerte als Antwort nur noch akzeptiert werden, wenn sie erwartet werden.
Dart ist eine objektorientierte Sprache, die einst JavaScript ersetzen sollte. Seit Version 2.12 unterstützt Dart eine Möglichkeit, Fehler beim Zugriff auf Variablen, die auf Null gesetzt sind, zu verhindern. Modi für die Ausführung von Code ohne Nullsicherheit oder mit teilweiser Nullsicherheit wurden jedoch beibehalten. Das soll jetzt ein Ende haben. So erklärte Michael Thomsen, Produktmanager für Dart und Flutter, in einem Blogpost: "Unser nächstes Release, Dart 3, schliesst die Reise zu einer vollständig nullsicheren Sprache ab. Als letzten Schritt auf diesem Weg entfernen wir mehrere historische Dart-Sprach- und SDK-Artefakte, darunter auch die Unterstützung für die Ausführung ohne solide Nullsicherheit." Die Umstellung von Dart soll dazu beitragen, typbezogene Fehler bei der Kompilierung abzufangen, und sollte die Lesbarkeit des Codes, die Wartbarkeit und die AOT-Kompilierung (AOT = ahead of time) verbessern.
Solide Nullsicherheit, erklärt Thomsen, bedeutet, dass eine nicht-nullbare Variable niemals einen Nullwert enthält. Nicht jede Implementierung von Nullsicherheit ist so sicher: TypeScript zum Beispiel ist nicht sicher - man kann einer Nicht-Null-Variablen einen Nullwert zuweisen. C# hat Ausnahmen bei seinen Null-Prüfungen. Und auch Kotlin hat Ausnahmen.
In diesem englischsprachigen Video erklärt Filip Hráček die Migration von älteren Dart-Paketen zur Null-Safety-Version Dart 3.