Я знаю, что NULL не требуется на языке программирования, и я недавно принял решение не включать NULL в свой язык программирования. Инициализация выполняется путем инициализации, поэтому невозможно иметь неинициализированную переменную. Я надеюсь, что это устранит NullPointerException
в пользу более значимых исключений или просто не будет иметь определенных типов ошибок.
Конечно, поскольку язык реализован в C, накрытия будут использоваться NULL.
Мой вопрос заключается в том, что, используя NULL в качестве флага ошибки (это обрабатывается с исключениями) или в качестве конечной точки для структур данных, таких как связанные списки и двоичные деревья (это обрабатывается с дискриминационными объединениями), есть ли какие-либо другие варианты использования для NULL, для которого у меня должно быть решение? Существуют ли какие-либо действительно важные последствия для того, чтобы не иметь NULL, который может вызвать у меня проблемы?