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