Категорически не согласен с
Griboks
> Какие плюсы?
Их масса.
Функциональные языки куда лучше работают с состоянием, концепции и абстракции ФП позволяют лучше работать со сложностью программных систем.
По работе, ее дофига, смотрите на
https://functional.works-hub.com/functional-progra...
Из языков больше будет востребован haskell, нежели F#.
> Какие минусы
Возможно более высокая кривая обучения, но это точно лучший путь.
ООП не то чтобы изжил себя, скорее всего, не поспевает за изменениями и в функциональных языках уже куда больше крутых инструментов для работы с кодом, нежели в чисто ООП языках.
Многое из ФП медленно перетекает в ООП языки - лямбды, анонимные функции, иммутабельность, плюсовая библиотека Ranges - чисто эмуляция композиции функций, которая во всех ФП языках работает просто из коробки.
Простыми словами, на том же Хаскелле можно в N/2 поместить то же, что на условной джаве займет N^2 строчек кода, да еще и читабельность будет выше и смысл транслироваться будет куда лучше.
Еще один фактор, который вы должны учесть при выборе языка программирования, это то, что в российском айти ничего хорошего ближайшие годы происходить не будет, кроме гниения и падения зарплат, все западные заказчики просто не в состояния да и не хотят переводить сюда деньги, и если у вас нет желания сидеть и заниматься унылым аутсорсом на проекте 20 летней давности, написанном на джаве, то решение напрашивается само собой.