✨ Как один человек в 1965-м добавил null
Недавно ушел из жизни Тони Хоар, создатель быстрой сортировки и Тьюринговский лауреат. Но в истории индустрии он запомнился не только гениальными алгоритмами.
В 1965 году он проектировал систему типов для ALGOL W и добавил в нее null-ссылку просто потому, что это было легко реализовать. И позже назовет это решение ошибкой на миллиард долларов.
Проблема оказалась не в самом факте отсутствия значения, а в том, что компилятор перестал отличать пустоту от реального объекта. Язык молча пропускал такие места, оставив разработчикам бесконечные ночные дежурства, когда падает прод.
Признание Хоара в итоге сильно повлияло на современную разработку. Новые языки начали заделывать эту архитектурную дыру, заставляя компилятор требовать явной обработки пустых значений. Вся сегодняшняя мода на строгие системы типов стала попыткой исправить компромисс полувековой давности.
Главный урок этой истории в опасности иллюзии простых решений.
👉 https://habr.com/ru/articles/1045718/
Post #1532
2.48K

- ❤ 10
- 👍 1