В функциональном программировании роль null изменяется: вместо использования null-значений для обработки ошибок и необязательных параметров, как это было в объектно-ориентированном программировании, используются классы Option. 1
Они позволяют методам возвращать значения вместо исключений и делают явным, что метод может возвращать нулевое значение. 12