Общий Lisp или схема для серверной части?

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

ClojureScala не действительно lisp) также используются для веб-разработки на стороне сервера.

Ответ 3

  • BKNR, общая среда веб-приложений Lisp
  • Hunchentoot, общий Lisp веб-сервер
  • Lisp-on-lines, общий веб-фреймворк Lisp
  • Parenscript, общий Lisp → переводчик Javascript
  • UnCommon Web, общий веб-фреймворк Lisp

Можно с уверенностью сказать, что для Common Lisp!

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

Ответ 5

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

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

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

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

Ответ 6

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