Pull to refresh
1
chronorose@heuristicum

User

Send message

Самое интересное началось как раз после того доклада 2009 года. Языки, которые проектировали уже с оглядкой на признание Хоара, эту дырку начали заделывать — каждый по-своему, но в одну сторону: отсутствие значения должно быть видно в типе, и компилятор должен заставить тебя его обработать.

В Haskell это Maybe. В Rust — Option<T>, и raw-null там просто нет как класса

Ну позвольте, это всё как минимум в Standard ML'е или даже в Hope появилось, к моменту этого доклада этому типу в том или ином виде минимум лет 20-30

Information

Rating
5,392-nd
Registered
Activity

Specialization

Системный инженер
Стажёр
Git
Linux
Docker
Java