Общий Лисп или Схема для серверной части? - PullRequest
14 голосов
/ 15 сентября 2010

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

Ответы [ 6 ]

13 голосов
/ 16 сентября 2010

PLT Racket имеет веб-сервер - это современная, активно разработанная схема оффшота, и, возможно, вы захотите взглянуть на нее.Вот некоторая документация:

http://docs.racket -lang.org / web-server-internal / index.html

Существует несколько потоков StackOverflow, которые могут предоставить еще несколькоответы на этот вопрос:

состояние веб-разработки с использованием функционального языка программирования

Какие популярные языки веб-программирования готовы к работе?

5 голосов
/ 20 сентября 2010

Можно с уверенностью сказать, что для Common Lisp происходит немало серверных вещей!

Обновление: в моей ленте новостей сегодня вечером комплименты Xach: Общий учебник по веб-разработке на Lisp, часть 1

5 голосов
/ 18 сентября 2010

Clojure Scala на самом деле не шутка) также используются для разработки на стороне сервера.

4 голосов
/ 27 августа 2012

Clojure - очень многообещающий выбор для серверной веб-разработки.

Основные преимущества:

  • Это Лисп (см. Статью Пола Грэма " превосходит средние"эссе о том, почему это важно)
  • Вы получаете доступ к полной экосистеме библиотек Java - это огромное преимущество для разработки на стороне сервера (так какэкосистема библиотек Java не имеет себе равных)
  • предлагает высокую производительность - всегда скомпилирован, использует все преимущества JVM для оптимизации и т. д. В игре тесты этоявляется вторым самым быстрым динамически типизированным языком (после Common Lisp)
  • Вы можете использовать ClojureScript (в основном Clojure, который компилируется в JavaScript) на стороне клиента для комплексного клиент-серверного решения..

В настоящее время ведущим веб-фреймворком Clojure, вероятно, является Noir (http://webnoir.org/), но есть и другие, которые начинают появляться.

4 голосов
/ 15 сентября 2010

Erlang - это функциональный язык, используемый (среди прочего) для веб-разработки на стороне сервера, например,

Что касается фреймворков Common Lisp, см. Лучший веб-фреймворк в Common-lisp?

3 голосов
/ 22 сентября 2010

Hunchentoot - хороший веб-сервер для CL. CL-WHO - это библиотека для генерации HTML, и я думаю, что для apache есть mod_lisp. Вы можете настроить что-либо с помощью cl-fcgi и подключить к нему сервер, например, настройку CL-WHO + cl-fcgi, или cl-who + hunchentoot, или cl-who + mod_lisp. Я твой выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...