Ich weiß, dass NULL in einer Programmiersprache nicht notwendig ist, und ich habe vor kurzem die Entscheidung getroffen, NULL nicht in meine Programmiersprache aufzunehmen. Die Deklaration erfolgt durch Initialisierung, daher ist es unmöglich, eine nicht initialisierte Variable zu haben. Ich hoffe, dass dadurch das Problem der NullPointerException
zu Gunsten von sinnvolleren Ausnahmen oder dem Verzicht auf bestimmte Arten von Fehlern.
Da die Sprache in C implementiert ist, werden natürlich auch NULLs unter der Haube verwendet.
Meine Frage ist, neben der Verwendung von NULL als Fehlerflag (dies wird mit Ausnahmen behandelt) oder als Endpunkt für Datenstrukturen wie verknüpfte Listen und binäre Bäume (dies wird mit diskriminierten Unions behandelt) gibt es andere Anwendungsfälle für NULL, für die ich eine Lösung haben sollte? Gibt es irgendeine wirklich wichtige Auswirkung des Fehlens von NULL, die mir Probleme bereiten könnte?