Общий Lisp или схема для серверной части?
Интересно, используются ли некоторые функциональные языки для веб-разработки и какие из них наиболее полезны и поддерживаются этой целью?
Ответы
Ответ 1
PLT Racket имеет веб-сервер - это современное, активно развитое ответвление Scheme, и может быть то, что вы хотите изучить. Вот некоторая документация:
http://docs.racket-lang.org/web-server-internal/index.html
Есть несколько потоков StackOverflow, которые могут дать еще несколько ответов на этот вопрос:
состояние веб-разработки с использованием языка функционального программирования
Какие популярные языки программирования для веб-готовых языков?
Ответ 2
Clojure (и Scala не действительно lisp) также используются для веб-разработки на стороне сервера.
Ответ 3
Можно с уверенностью сказать, что для Common Lisp!
Обновление: в моей ленте новостей сегодня вечером, комплименты Xach: Общий Lisp праймер веб-разработки, часть 1
Ответ 4
Erlang - это функциональный язык, используемый (среди других вещей) для веб-разработки на стороне сервера, например.
Что касается общих Lisp фреймворков, см. Лучшая веб-среда в Common- lisp?
Ответ 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. Я твой выбор.