对于功能性编程,存在哪些合适的网络框架?[关闭]


26

我想使用函数式编程进行一些Web编程。对于功能性编程语言,存在哪些不错的网络框架?


1
我知道这不是您要的内容,但是Javascript与Underscore.js结合使用可以很好地支持函数式编程风格。
user16764

Answers:





8

Noir漂亮,实用且简单(在Rich Hickey的“ Simple Made Easy ”意义上):

(defpage "/welcome" []
    "Welcome to Noir!")

(server/start 8080)

我特别喜欢这样的方法,您可以仅使用功能组合来构建整个Web应用程序,并通过一些宏来支持以启用漂亮的声明性DSL。



3

由于您没有任何语言,我想您接受多种语言...

因此,对于F#语言,存在FSharp.WebTools

F#Web工具通过在一个类型检查项目中创作同类客户端/服务器/数据库Web应用程序的工具来扩展F#分发。通过使用F#工作流检查客户端和服务器之间的模式区别,并且LINQ可用于数据库访问。在第一个版本中,部分应用程序被动态用作JavaScript。计划的扩展包括将客户端部分作为Silverlight代码提供。


Codeplex链接已损坏,应为 fswebtools.codeplex.com
Robert Harvey 2010年

固定,我将从现在开始键入>,因为该按钮无法正常工作。
Tamara Wijsman 2010年

2

我建议研究Erlang和yaws。Erlang是一种轻量级的函数式编程语言,具有许多功能,良好的库和活跃的开发社区。偏航是有效和完善的。


是的,我喜欢Erlang和Yaws,但我正在寻找一个不错的框架。
乔纳斯(Jonas)2010年

1

Snap是Haskell 一个不错的,非常快的Web框架。

使用Haskell编程语言编写的用于Unix系统的简单Web开发框架。Snap具有很高的测试覆盖率,并且有据可查。功能包括:

  • 快速的HTTP服务器库
  • 适用于Web编程的明智而干净的monad
  • 基于HTML的模板系统,用于生成页面...

0

Github上有一个Erlang Web框架的比较:

https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks

我并没有使用这里列出的所有框架,所以我不想判断,但是我在当前的项目中已经广泛使用Zotonic,因此我可以全力推荐它。据我所知,这是唯一的Erlang框架,它不仅是一个框架,而且是功能完善的CMS。因此,您可以轻松地从CMS功能开始,然后通过使用自己的模块添加自定义功能来扩展网站。就我而言,我纯粹将其用作框架,因为目前CMS功能仅适用于PostgreSQL,而我不能使用单独的数据库。但是,即使作为一个框架,它也提供了许多其他框架中并不经常发现的功能。

令人高兴的是,该项目正在非常积极地进行开发,因为Zotonic背后的人们设计并实施了网站,他们将其用作首选的CMS。

如果我必须选择,那么我可能会给Zotonic第一个机会,然后是ChicagoBoss,然后是Nitrogen。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.