В F# имхо самый красивый и понятный синтаксис из всех чисто ФП-шных ЯП. Учи дальше и разберешься. Другой вопрос - целесообразность... Я лично не вижу смысла ни в F#, ни в Lisp, Clojure, Haskell... Ну просто вакансий на них почти нет. А зачем учить то что не востребовано. Другой вопрос что во многих современных языках есть элементы ФП-шности. Даже в чистом Си можно передавать указатели на функции в параметрах, не говоря уж о C#. Передача функций как параметры это первый шаг (функции высшего порядка). Простейший пример монад это IEnumerable в C#, а в Java 8 появился тип Optional - монада MayBe. Так что лучший вариант это комбинировать функциональные приемы с ООП в "классических" языках.