【问题标题】:What are the popular 'web-ready' functional programming languages?什么是流行的“网络就绪”函数式编程语言?
【发布时间】:2011-04-02 04:39:07
【问题描述】:

这是一个简单的问题:准备好用于 Web 开发的最流行/使用/开发(加上库)的函数式编程语言是什么?我不介意它们是否是纯语言,但我更愿意排除 Ruby 和 Python 等语言。我正在考虑 F#Scheme (这些不是纯函数式编程语言,我不介意,我只是在寻找一种语言可以流畅地处理类型)。

自从提出这个问题以来,推荐的主要语言是 HaskellLispScheme

谢谢。

编辑:
-检查了state of web development using functional programming language,它似乎更喜欢Lisp
- 如何使用 Lisp 或 Scheme 进行 Web 编程:How I Can do web programming with Lisp or Scheme?

【问题讨论】:

  • 是的,把它做成一个wiki,否则它很快就会被关闭。
  • 而且我几乎不会将 Scheme 称为纯粹的函数式语言。顺便说一下,Scheme 是 Lisp 的一种方言。
  • 虽然 Scheme 是多范式的,但它的主要重点是功能性。

标签: functional-programming


【解决方案1】:

OCaml 有一个 web 框架,Ocsigen

该语言还带有一些漂亮的实用程序,可以轻松构建简单的 Web 应用程序,例如 netplex 模块(我之前在学校项目中使用过它,mvc framework,它几乎完成了所有的 web/socket部分)

【讨论】:

    【解决方案2】:

    这些是我记得的几个:

    【讨论】:

    【解决方案3】:

    我自己没用过,不过WebSharper看起来很有趣。

    【讨论】:

      【解决方案4】:

      Haskell 有大量的 Web 框架。最完善的框架是Happs,但也有几个新的和活跃的项目:

      full list is on the Haskell wiki

      【讨论】:

        【解决方案5】:

        您可能想看看 Erlang 的 Webmachine、MochiWeb(包括一堆库)、Nitrogen 等。

        http://bitbucket.org/justin/webmachine/wiki/Home

        http://github.com/mochi/mochiweb

        http://nitrogenproject.com/

        【讨论】:

          【解决方案6】:

          PLT Racket 有一个网络服务器使用。

          我相信 mod_lisp 可以让任何 Lisp 都可用于网络。

          另外,this StackOverflow question 谈到使用 Haskell 作为一种网络语言。

          【讨论】:

            【解决方案7】:

            这个答案部分是开玩笑的,但有些人尽力在 JavaScript 中进行函数式编程:

            http://osteele.com/sources/javascript/functional/
            Javascript as a functional language

            在客户端和服务器上使用相同的语言必须算作加分,即使该语言不是纯粹的功能性语言。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-06-04
              • 2011-04-01
              • 2016-03-14
              • 2010-09-28
              • 2013-07-23
              • 2011-09-26
              • 2011-02-09
              • 1970-01-01
              相关资源
              最近更新 更多