Нет причин переключаться, но я предлагаю компоненты, созданные в соответствии с лучшими стандартами.F # применяет множество стандартов, упрощает тестирование в реальном времени во время разработки и устраняет проблемы изменчивости, циклической зависимости, а также большинство проверок типов / нулевых ссылок.C #, с другой стороны, имеет большинство разработчиков и инструментов и может быть разработан с учетом функционального паттерна, но не всегда корректен.Я фанат C # и почти всегда выбираю C #, но я часто вижу, что F # - это то, что мне больше всего нужно для создания более чистого и надежного кода.Думаю, я лично предпочитаю смешивать два языка, когда могу, но, как уже упоминалось, более важно работать с тем, что ваша команда разработчиков также может поддерживать и проверять.Во многих ситуациях команда разработчиков будет против, но в некоторых они будут за это, потому что они также хотят не только сделать кодовую базу максимально возможной, но и изучить новые вещи.Просто не тратьте слишком много времени на выбор правильного языка, если вы уверены, что F # лучше, представьте его и посмотрите, есть ли у вас консенсус для его завершения таким образом.Держите ваш проект отдельно, даже если они в одном решении, и используйте F #, когда он работает лучше всего, и C #, когда он работает лучше всего.Выучить F # не так уж сложно, но для разработчика, который просто необходим, поначалу это может показаться уродливым и запутанным.Просто объясните это немного, и я думаю, что это заставляет мяч двигаться.Временами для рассмотрения F # должны быть алгоритмы, в которых вам требуется не только производительность, но и немедленное тестирование результатов.Это ускоряет время разработки и время выполнения, побеждает, побеждает.Другие могут быть моделями, если модели состоят из множества неизменных значений.F # работает во всех областях, но для меня сторона пользовательского интерфейса проще в C #, а также в таких вещах, как ViewModels, где логика немного отличается, но это мнение.Вы будете удивлены выигрышем, который вы получите от сладкой комбинации двух.Кроме того, функциональное программирование становится проще благодаря linq, lambda и более новому синтаксису C #, где C # в основном выглядит функциональным, поэтому ваш шаг к использованию F # может оказаться не таким сложным, как это было бы много лет назад.но вы поняли ... F # мощный, используйте его, когда он работает лучше всего, и то же самое для C #.Я начал с VB.NET, но больше не рекомендовал бы его просто потому, что его не поддерживает новая технология, такая как .NET Core.Тем не менее, иногда есть преимущество в том, чтобы использовать его ... Хотя это будет гораздо меньше, чем преимущество F #.В связи с этим я просто придерживаюсь двух основных цветов C #, F #.