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