服务器端的Common Lisp或Scheme?

时间:2010-09-15 18:51:32

标签: scheme common-lisp functional-programming

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

6 个答案:

答案 0 :(得分:13)

PLT Racket有一个网络服务器 - 它是一个最新的,积极开发的Scheme分支,可能是你想要研究的东西。这是一些文档:

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

有一些StackOverflow线程可以为此提供更多答案:

state of web development using functional programming language

What are the popular 'web-ready' functional programming languages?

答案 1 :(得分:5)

Clojure(和Scala并非真正的lisp)也用于服务器端Web开发。

答案 2 :(得分:5)

可以肯定地说Common Lisp有很多服务器方面的东西!

更新:今晚在我的新闻节目中,对Xach的致意:A Common Lisp Web Development Primer, Part 1

答案 3 :(得分:4)

Erlang是一种用于服务器端Web开发的功能语言(例如,用于许多其他事情),例如

对于Common Lisp框架,请参阅Best web framework in Common-lisp?

答案 4 :(得分:4)

Clojure是服务器端Web开发的一个非常有前途的选择。

主要优势:

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

目前领先的Clojure网络框架可能是Noir(http://webnoir.org/),但还有其他各种各样的网络框架开始出现。

答案 5 :(得分:3)

Hunchentoot是一个很好的CL网络服务器。 CL-WHO是一个HTML生成库,我也想到了一个用于apache的mod_lisp。您可以使用cl-fcgi设置某些内容,并让服务器连接到它,如CL-WHO + cl-fcgi设置,或cl-who + hunchentoot,或cl-who + mod_lisp。我是你的选择。