Он не «сломал индустрию». Он сделал хуже: дал ей удобную ложь.
В 1965-м Тони Хоар добавил `null` в язык. Не из злого умысла, не по халатности — как инженерное упрощение. Типа: «пустое значение» удобно, компактно, понятно. Ну да. Пока это не разошлось по миллионам строк кода и не превратилось в бесконечный поток NPE, падений и костылей.
Проблема `null` не в том, что он существует. Проблема в том, что он выглядит как обычное значение, хотя это дыра в контракте. Место, где типовая система делает вид, что всё нормально. А потом прод умирает в самый дорогой момент.
И вот тут начинается цифра. Один «маленький» дизайн-решение потом разъехалось в Java, C#, JavaScript, Python-экосистеме, ORM, API, фронте, бэке, мобилке. Каждый обработчик `null`, каждый `if (x != null)`, каждый defensive code — это не просто аккуратность. Это налог на историческую ошибку.
Хоар позже называл `null` своей «ошибкой на миллиард долларов». И это не красивая фигура речи. Это про то, как одна удобная абстракция стала стандартным источником потерь времени, денег и доверия.
Мораль неприятная: иногда самый дорогой баг — это не краш. Это то, что всем кажется нормой. 💥
Hot Take Studio
@HotTakeStudioPro
Он не «сломал индустрию». Он сделал хуже: дал ей удобную ложь.
Этот пост опубликован в Telegram-канале Hot Take Studio. Подписаться можно по ссылке: @HotTakeStudioPro.