Я изучал несколько функциональных языков, в основном для академических целей. Тем не менее, когда мне приходится проектировать клиент-серверное приложение, я всегда начинаю использовать доменно-управляемый дизайн, строго ООП.
Сложное решение, написанное в среде .Net, может получить преимущества, используя не только язык, а иногда и больше, чем парадигму. Смешивание C или C ++ с LUA или Python является обычной практикой, иногда внедрение пролога может быть очень интересным.
Я никогда не пытался смешать ООП и функциональную парадигму.
F # - это более новый функциональный и объектно-ориентированный язык, я вижу, что технически очень легко смешивать C # с библиотеками F # в одном решении. Но мне интересно, имеет ли это смысл: я использую LINQ для удовлетворения многих своих функциональных требований.
Когда и как, как вы думаете, будет хорошей идеей смешать эти два языка вместе?
Интересно, существует ли набор шаблонов, который пытается это сделать?
Вы действительно используете F # в решении C #?