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