Как стать автором
Обновить
4
0
Вагиф Абилов @VagifAbilov

Пользователь

Отправить сообщение
«Но самое непонятное мне, это то, что лично я бы не стал писать 20 лет на том что мне не нравится.»

Если из моих слов сложилось такое впечатление, значит я совсем туманно выражаюсь.
Многое ловится, если использовать discriminated union, особенно если включить опцию warnings as errors. Это вообще очень полезная категория типов для описания предметной области. Очень помогает и что тип record требует задания значений всех полей при декларации данных. Нет нулей, на NullReferenceException наталкиваешься лишь когда принимаешь данные из C#. И еще что существенно сказывается — нет никаких переменных, стараешься писать все в виде функциональных трансформаций, получается меньше, так сказать, движущихся частей.

При этом я мгного лет был в каком-то смысле TDD-junkie, старался писать тест на все что угодно.
Спасибо за интересный вопрос :-) Нет, вы неправильно поняли. На проект на F# для норвежского телевидения уже скоро год как в продакшн, сейчас готовится вторая фаза. Считать ли такой проект завершенным — это уже вопрос точки зрения. Но это 100% функциональный проект, который заставил многое пересмотреть. Основная причина, по которой в этой беседе я ссылался на довольно простую программу — при всей ее простоте на ней очень многое вскрывается, по крайней мере вскрылось для меня. К тому же она всем знакома. Ну и к тому же когда принимаешь для себя решение осваивать новую парадигму, то по определению нет завершенных проектов, надо на основании ограниченного опыта решать, в какую сторону двигаться.
2

Информация

В рейтинге
Не участвует
Откуда
Akershus, Норвегия
Дата рождения
Зарегистрирован
Активность