Я однажды прочитал, что иметь обнуляемые типы - это абсолютное зло. Я полагаю, что это было в статье, написанной самим человеком, который их создал (на Аде?). Я считаю это статья
В любом случае, а что, если по умолчанию такой язык, как C #, использует ненулевые типы? Как бы вы заменили некоторые из распространенных идиом в C # или Ruby или любом другом общем языке, где null
является приемлемым значением?