Я не уверен, что ваш вопрос касается функциональных языков в целом или различий между ними. Для общей информации о том, почему функционирует:
http://paulspontifications.blogspot.com/2007/08/no-silver-bullet-and-functional.html
Почему функциональное программирование имеет значение
Насколько отличаются функциональные языки:
Отличительные черты функциональных языков
Удивительная вещь в функциональных языках состоит в том, что они основываются на лямбда-исчислении и другой математике. Это позволяет легче использовать похожие алгоритмы и мысли на разных языках.
Насколько вам следует учиться: выберите тот, который будет для вас удобным. Например, если вы используете .NET и Visual Studio, F # отлично подходит. (На самом деле, интеграция VS делает F # сильным соперником, и точка.) Книга " Как разрабатывать программы " (полный текст, бесплатно, онлайн) со схемой PLT также является хорошим выбором.
Я предвзят, но F #, похоже, обладает самым большим потенциалом "реального мира". Это происходит главным образом из-за хорошей интеграции IDE / .NET, позволяющей вам полностью задействовать .NET и OO, сохраняя при этом большую функциональную мощь (и расширяя ее несколькими способами). Scala может быть возможным соперником, но это скорее язык ОО, имеющий некоторые функциональные особенности; следовательно, производительность Scala не будет такой большой.
Редактировать: Просто отметить JavaScript и Ruby, прежде чем кто-то прокомментирует это :). Ruby - это еще кое-что, на что вы могли бы взглянуть, если вы работаете с веб-разработчиками такого типа, поскольку в нем много функциональных концепций, хотя и не так много, как в других языках.
Самым большим недостатком является то, что, увидев мощь, которую вы можете иметь, вы не будете счастливы, используя меньшие языки. Это становится проблемой, если вы вынуждены иметь дело с людьми, которые еще не поняли.
Последнее замечание, единственное «жулик» в том, что «это так сложно». На самом деле это не так - функциональные языки часто проще - но если у вас есть годы C или еще много чего в вашем мозгу, это может стать серьезным препятствием для «получения» функциональной концепции. После щелчка он должен быть относительно плавным.