F#
Версия 6.1 от Alexandr Fokin на 2021/08/15 14:23
Николай Гусев - Функциональное программирование для C# разработчиков
https://www.youtube.com/watch?v=VoLXQaoUFSs
1) Discriminated Union (Обязываем клиента реализовать код для всех возможных типов значений переменной)
1.2) Result (Результат или ошибка)
2) Option, Nullable (Необязательный параметр)
4) Purity (Фукнция возвращает одинаковые результаты на одинаковых значения, не читает и не меняет глобальное состояние)
5) Totality (Функция должна уметь возвращать корректный результат при любом допустимом входном значении)
6) Фукнции высокого порядка