Haskell是否足够成熟,适用于Web应用程序?

Ram*_*din 19 haskell functional-programming

似乎在Haskell for web上没有做太多工作.人们将它用作功能性编程的学习工具而不是业务.有没有人在Haskell上开发和部署Web应用程序呢?请分享链接.

下一次会议的评论可能会改变我的想法,并计划一些在业务方面也有用的其他方面.指导,指导,拜托!

我打算学习一门函数式编程语言,然后选择了Haskell.

Haskell"煮熟"到足以开发商业Web应用程序吗?或者,我是否应该开始寻找其他选项,甚至可能是函数式编程语言以外的其他选项,如果值得的话?

学习语言的投入非常昂贵,我想确保Haskell真的值得学习.

请指导.

小智 11

拉米兹,

你的标题提到"商业网络应用程序",而你的问题没有,所以我假设最终目标是使用函数式编程语言编写Web应用程序.

如果是这种情况,我建议你从yaws开始,这是一个用功能并发编程语言Erlang编写的快速HTTP服务器.您将学习将类似PHP的脚本扭曲成功能性思维模式的起伏,其中大部分内容可以转化为您使用Haskell的工作.

如果你真的想坚持使用Haskell,语言的选择对你来说比一般的功能方法更重要,那么看一下Real World Haskell的书.这将让您了解语言如何解决您在学习语言时可能感兴趣的常见问题.


Luk*_*fer 8

当您学习新语言时,所需的投资会减少.即使您从Haskell开始,您获得的功能知识也将帮助您学习其他语言.

它还取决于你来自哪种语言.如果你来自Java我会建议scala,如果你来自.net我会建议f#


Sha*_*aun 6

我认为Haskell是我的秘密武器 - 这个工具让我比其他开发人员更有优势,并经常在我的咨询工作中找到使用它的地方.

例如,DSL现在在定制软件中非常热门.Haskell非常适合这类工作.

如果这不是你想到的那种"商业"环境,那么某种多语言项目可能是最好的(我认为好的UI是Haskell的弱点之一).我现在有一个项目,Haskell在后端运行作为快速的cgi"服务"(我倾向于不太喜欢'框架',并且真的不喜欢现在可用于Haskell的服务),服务由Flex(Adobe Flash Platform)前端提供.该项目的最终意图将作为财务规划援助在商业上*出售给中小型企业.

最后我要说的是,虽然我个人喜欢 Haskell,但我认为它的FP一般来说可以提供最大的直接好处.为此,如果您发现自己正在关注另一种FP语言,例如F#,Scala或Erlang,并认为它会更合适,那么我说要用它来运行.

*实际上,该项目将在内部使用至少一年,然后开始向外界开始营销.


ADA*_*DAM 6

如果您正在谈论Web应用程序开发,那么您选择的语言就像围绕它编写的用于Web开发的库一样成熟.

  • 我们可以.我们的网站完全用Haskell编写,这是我们做出的最佳决策之一.当然,这是一个创业公司,当然,它可能无处可去,但如果它没有去任何地方,那不会是因为我们选择了Haskell,这是肯定的. (4认同)