Несколько примеров первое, что пришло на ум:
Это не полностью не связано с веб-разработкой. Приложение, находящееся на сервере, может очень хорошо использовать в своих интересах функциональные возможности как закрытия, функции высшего порядка, неизменность, ссылочная прозрачность..., например, у Вас уверенный есть наборы, которые необходимо преобразовать или управлять любым способом. Функциональное программирование помогает здесь, и это по причине, что ее идиомы проникают через основные языки. Функциональные возможности помогают в краткости, тестируемости, распараллеливании, и они могут также предоставить встроенные решения проблем, которые Вы иначе решили бы с шаблонами.
Обновление: существуют веб-платформы для функциональных языков также. Weblocks для языка Common LISP, Лифт для Scala. Они - те, я услышал о, мог бы быть больше... однако, необходимо не обязательно быть чисто функциональными - например, Scala не чист и должен работать с любой платформой Java, Вы все еще были бы в состоянии использовать функциональное программирование для бизнес-слоя, и т.д.
Чистый функциональное программирование не могло бы отобразиться очень хорошо в среду веб-программирования. Но основное препятствие является просто отсутствием инфраструктуры (платформы и API). Это будет долгое время (вероятно, никогда, честно), прежде чем функциональный язык будет иметь столь же богатую среду веб-программирования как Java, Python или Ruby.
Однако существуют некоторые опции.
у меня нет опыта ни с одним из них. Возможно, комментаторы могут высказать мнение о том, что работало хорошо на них.
Я не вижу, почему не - пока Вы поставляете совместимый стандартами HTML браузерам, они не заботятся о том, чем Вы раньше производили его, были что функциональный язык, императивный язык или обученные обезьяны.
Функциональное программирование соответствует веб-приложениям очень хорошо. Веб-приложение получает Запрос HTTP и приводит к результату HTML. Это можно было считать функцией от запросов до страниц.
Соответствуют настольным приложениям, где у нас обычно есть длительный процесс, UI с сохранением информации и поток данных в нескольких направлениях. Это больше подходит для OO, которое касается объектов с и передачей сообщений состояния.
Они делают [приблизительно 110] довольно прохладные вещи в Эдинбургском Университете с функциональным программированием для сети.
Twitter переписал свой бэкэнд на Scala , языке JVM, который поддерживает как объектно-ориентированную, так и функциональную парадигмы.
Также написана веб-платформа Lift в Scala.