Смело выбирайте
F#. Коротко о преимуществах:
1. Это не экзотика (да, его реально
используют).
2. Дружелюбное
сообщество, в том числе
русскоязычное:
3.
F# язык из семейства dotnet. Эта платформа, несмотря на свою популярность, открывает новые горизонты с плавным переходом к
.NET Core.
4.
F# оптимальный выбор для тех кто только начинает свой путь по дороге функциональной парадигмой. Одной из причин является то, что
F# не чисто функциональный, а
в первую очередь функциональный. Таким образом освоив базовые возможности
F# вам будет значительно легче понять код на Haskell или Erlang.
Теперь к недостаткам:
1. Познакомившись с
F# вам, вероятно, больше не захочется использовать ничего другого. Да, он настолько хорош.
2. Далеко не все
F# конструкции оперативно поддерживаются. Вы можете столкнутся с необходимостью писать не идиоматичный
F# код при работе с UWP или Xamarin.Forms.