Можно создать дубликат:
What are the benefits of using C# vs F# or F# vs c#?Каковы преимущества F # over C# для разработки корпоративных приложений?
Моя команда в настоящее время использует C# .NET для разработки корпоративных приложений для нашей компании. У нас есть история Winforms dev, но теперь мы переходим к SilverLight.
Мой босс недавно увидел видео на F # и подумал, что это выглядит довольно захватывающим, и он попросил меня проверить это. Мой вопрос в том, какие преимущества позволили бы функциональному языку (например, F #) передать язык OO (например, C#) в области разработки корпоративных приложений?
Я действительно хочу посмотреть, есть ли какие-либо веские причины, чтобы даже начать созерцать сдвиг. Некоторый код сравнения F # и C# может также приятно видеть.
Рекомендация вашего босса не достаточна для того, чтобы проверить это? :) –
Следует иметь в виду, в зависимости от размера и опыта вашей команды: не стоит недооценивать начальную производительность, которую вы собираетесь переходить с языка * и приближаться * команда знает, учить. Это не просто изучение синтаксиса, но и понимание его на глубоком уровне, правильное применение его к общей структуре и т. Д. Не говоря о том, что это не стоит (я вообще ничего не знаю о F #), просто переключение с ООП на класс на функциональный программирование или ООП на основе прототипов (например, JavaScript) - это нетривиальное усилие, которое требует нетривиального бизнес-кейса. –
@ T.J. Кроудер - прикомандированный. Не следует недооценивать весь императив изменения функционального мышления. –