2009-08-04 35 views
14

我正在考虑在我的web开发宠物项目上使用Ruby on Rails并使用函数式编程语言(使用或不使用框架)。
不是说RoR有什么问题,但我只想学习其他的东西,它似乎是学习函数式编程的好方法。
我知道几个框架(Lift for Scala和Seaside for Smalltalk),我知道还有与Web相关的Haskell库可用。最后我想象一切都可以从头开始写。
我认为这些框架/库中将缺少大部分RoR高级功能,我期望不得不处理更多的低级问题,这会使开发过程变得更慢并且可能更复杂。
但是,这些选项之间必须有一条更简单的路径。
你能分享你的经验和建议吗?使用函数式编程语言进行网络开发的状态

谢谢。

回答

10

我不禁回想起Paul Grahams关于他如何成功创建基于Lisp的Web开发公司的故事。原来是他的秘密武器;没有其他人这样做,并且他能够比其他任何人更快地发布新功能,从而能够比竞争对手领先两步。

因此,对于你的灵感,我给你:

摔打平均值
http://www.paulgraham.com/avg.html

+0

...当然,这产生弧,这是一个Lisp方言与一个包含的Web框架。一个很好的方言,但强制执行的html风格很快让我失望。 – Javier 2009-08-04 22:05:33

+0

如果您沿着Lisp路径走下去,那么值得考虑使用noir框架的Clojure:http://webnoir.org/ – mikera 2012-08-27 02:58:19

1

声称是世界上最快的写入Common Lisp中的Web服务器。退房Teepeedee。它还有一个用于生成动态内容的Lisp框架。

1

在haskell中,你可以定义复杂的想法。以下是关于haskell web开发的一些想法:

1)如果您希望大部分代码已经编写和测试,请使用HAppS。

2)使用秒差距,如果你想添加一些功能丰富的内容添加到您的网页,生成原始的HTML

3之后)创建自己的单子在开发过程封装所有你可能会遇到重复的

4)你也可以使用hackage上的一些可用包来减少你认为在ruby中“高级”的任务。红宝石没有currying = D

PS:无论谁提到保罗格雷厄姆,他开发了他的网络应用程序时,每个人都只使用C.他们没有访问PHP,ROR,Java和.net,我们今天做。