Исходный код хорошо разработанных функциональных веб-приложений?

Каковы примеры хорошо спроектированных функциональных (в отличие от объектно-ориентированных) веб-приложений, которые делают их исходный код доступным? В настоящее время я изучаю Hacker News источник, но я Мне хотелось бы увидеть некоторые другие нетривиальные примеры, в идеале в clojure.

Для MVC существует множество Rails и PHP-приложений, фреймворков и обучающих программ для изучения - что там для функционального программирования?

Ответ 1

Там же:

Этот список достаточно, чтобы вы были заняты предоставлением образца функциональных языков с различными характеристиками:

  • Clojure: мультипарадигма?, гибкая? это не чистый функциональный язык, и, хотя вы предпочитаете программировать в функциональном стиле, это не является строго необходимым. Вы можете написать ООП в стиле Java через Java interop, или вы можете абстрагироваться от него с помощью нескольких методов. Там много гибкости, хотя еще рано говорить о том, является ли это просто "гибкой" или "многопарадигмой", как это распространяет общий lisp. Разработанный, частично, как lisp, который легко справляется с concurrency, он фактически стреляет по множеству целей, отсюда и гибкое или многопараметрическое обозначение.
  • Схема: ближе к чисто функциональному языку, чем Clojure, он значительно ускоряет программист в функциональном стиле, чем Clojure.
  • Erlang: Функциональное программирование построено для надежного concurrency. Erlyweb построен на платформе, которая разработана с высокой степенью параллелизма.
  • Smalltalk: высокофункциональное программирование OO (даже структуры управления являются объектами в объектной системе, а не синтаксическими конструкциями).

Если вы хотите увидеть, как webapps выглядят на языке, который функционирует "любой ценой", тогда предложение jrockway - это тот, на который нужно смотреть.

Ответ 2

Weblocks - это проверенная объектно-ориентированная функциональная инфраструктура, которая берет вдохновение у моря.

Он написан в Common Lisp, и два основных примера (weblocks-demo, simple-blog) можно найти здесь: http://bitbucket.org/S11001001/weblocks-dev/src/tip/examples/

Ответ 3

Если вы ищете реальные проекты с открытым исходным кодом, реализованные на чистом функциональном языке, эта ссылка может помочь: http://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs.html

Если вы очень конкретно относитесь к веб-приложениям, посмотрите на это: http://www.haskell.org/haskellwiki/RPC