服务器端的通用Lisp或Scheme?

服务器端的通用Lisp或Scheme?,scheme,common-lisp,functional-programming,Scheme,Common Lisp,Functional Programming,我想知道是否有一些函数式语言用于web开发,哪些是最有用的,哪些是支持该目标的Erlang是一种用于服务器端web开发的函数式语言,例如 , , 至于常见的Lisp框架,请参见PLT Racket有一个web服务器-它是一个最新的、积极开发的Scheme分支,可能是您想要研究的东西。以下是一些文档: 有几个StackOverflow线程可以提供更多的答案: (不是真正的lisp)也用于服务器端web开发 ,一个通用的Lisp web应用程序环境 ,一个通用的LispWeb服务器 ,一

我想知道是否有一些函数式语言用于web开发,哪些是最有用的,哪些是支持该目标的

Erlang是一种用于服务器端web开发的函数式语言,例如

  • ,
  • ,

至于常见的Lisp框架,请参见PLT Racket有一个web服务器-它是一个最新的、积极开发的Scheme分支,可能是您想要研究的东西。以下是一些文档:

有几个StackOverflow线程可以提供更多的答案:

(不是真正的lisp)也用于服务器端web开发

  • ,一个通用的Lisp web应用程序环境
  • ,一个通用的LispWeb服务器
  • ,一个通用的LispWeb框架
  • ,一个通用的Lisp->Javascript转换器
  • ,一个通用的LispWeb框架
可以肯定地说,CommonLisp中有很多服务器端的东西


更新:在我今晚的新闻提要中,Xach的赞美之词是:

Hunchentoot是CL的一个不错的Web服务器。CL是一个HTML生成库,我认为apache也有一个mod_-lisp。您可以使用cl-fcgi设置一些东西,并让服务器连接到它,比如cl-WHO+cl-fcgi设置,或cl-WHO+hunchentoot,或cl-WHO+mod_-lisp。我是你的选择。

Clojure是服务器端web开发非常有前途的选择

主要优势:

  • 这是一个Lisp(参见Paul Graham的“关于为什么这很重要的文章”)
  • 您可以访问完整的Java库生态系统——这是服务器端开发的巨大优势(因为Java库生态系统是首屈一指的)
  • 它提供了高性能——始终编译,充分利用JVM进行优化等。它是第二快的动态类型语言(仅次于Common Lisp)
  • 您可以在客户端使用ClojureScript(基本上是编译成JavaScript的Clojure)来实现客户端和端到端客户端服务器解决方案

目前领先的Clojure web框架可能是Noir(),但其他各种框架也开始出现。

Common Lisp和Scheme都不是函数式语言。试试众多Erlang/Haskell web框架中的一个。@Vijay Mathew:Lisp很实用。虽然它们在技术上是多范式的,但如果程序员愿意的话,它们绝对允许程序员成为纯函数型的。@Greg C.(思考函数指针:-)@Vijay Mathew:我想我在这个论点中的反对者是,但我怀疑你意识到了这一点。但是在这个问题的上下文中,我仍然认为Scheme和Common Lisp可以被视为函数式编程语言,我可能不会说C。噢,哇,返回“Foo不是函数式的”参数:。把我排除在这场争论之外!“过去”是什么意思?它现在不是还在用吗?@NateC-K,是的,当然,它还在用。更正了误导性措辞。