Я знаю, что вы можете использовать C # и F # вместе в одном проекте, но я не уверен, что это хорошая идея.
Мне кажется, что смешивание двух очень разных стилей кодирования (функциональный и ООП) может привести к отсутствию согласованности в дизайне. Это верно?
Ответы:
Нет ничего плохого в том, чтобы смешивать языки в продукте, если вы используете каждый из них надлежащим образом, и они «хорошо играют» вместе.
Если в вашем проекте есть часть, которую лучше всего написать с использованием функционального языка, то имеет смысл кодировать ее на F #. Аналогично для C #.
Что было бы бессмысленно (в лучшем случае), так это смешивать языки ради этого.
источник
Я не думаю, что вы получите «отсутствие сплоченности». У каждого языка есть свои сильные и слабые стороны. Объединение их в общеязыковую среду позволяет вам приблизиться к лучшему в обоих мирах. С C # и F # вы просто хотите убедиться, что вы используете пересечение двух языков в интерфейсе между ними в вашем решении.
источник
Да, я согласен с ChrisF . Также C # в настоящее время уже включает принципы F #, такие как анонимные типы:
Тем не менее, я лично считаю, что это шаг назад в удобочитаемости кода, хотя это очень удобно.
источник