Комментарии 7
Мне кажется, что в те далекие годы избежать изобретения null reference было невозможно, уж слишком простая и эффективая штука. А вот то, что вовремя не нашлось своего Дейкстры, который бы растоптал эту концепцию, уже обидно.
А можно подробнее в чем минус null reference и что предлагается взамен? Допустим есть целое число, например возраст в анкете и если пользователь не ввел — почему не можем оставить там null? Не выкидывать же остальные значения формы если пользователь захочет ее позже заполнить.
Не понимаю формулировку «изобретение null reference».
Переменная, называемая ссылкой — это, в аппаратном виде, область памяти, хранящая число.
Странно, что сэр Хоар приписывает себе изобретение записи в память значения 0.
Я, пожалуй, припишу себе изобретение записи в память значения -1…
Торопитесь, товарищи, изобретатели, количество чисел ограничено битностью!!!
Переменная, называемая ссылкой — это, в аппаратном виде, область памяти, хранящая число.
Странно, что сэр Хоар приписывает себе изобретение записи в память значения 0.
Я, пожалуй, припишу себе изобретение записи в память значения -1…
Торопитесь, товарищи, изобретатели, количество чисел ограничено битностью!!!
en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions — там есть контекст
Да, контекст ясен. Если строго, то утверждение «It was the invention of the null reference in 1965» не верно, вне зависимости от контекста. Чтобы что-либо назвать изобретением, это должно обладать признаком технической новизны.
По вопросу использования null reference в Алгол-е, как мне кажется, подобным образом драматизировать не стоит. Стоит побороться не с null reference, а с его неквалифицированным использованием и плохим тестированием продукта. Иначе по логике нужно отменять ножи, токарные станки, и много других инструментов.
Возможный вариант решения — условно блокировать потенциально опасные инструменты, как это сделано в некоторых других языках.
По вопросу использования null reference в Алгол-е, как мне кажется, подобным образом драматизировать не стоит. Стоит побороться не с null reference, а с его неквалифицированным использованием и плохим тестированием продукта. Иначе по логике нужно отменять ножи, токарные станки, и много других инструментов.
Возможный вариант решения — условно блокировать потенциально опасные инструменты, как это сделано в некоторых других языках.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сэр Чарльз Энтони Ричард Хоар или просто батя Quicksort, NULL и проблемы обедающих философов