使用Haskell进行Web开发有哪些主要好处?

vrd*_*rde 8 haskell

我学习Haskell 伟大的好.

我很喜欢OOP和各种类型的系统.我用Java开发webapps(Java EE,spring,Hibernate,struts 1.x),现在我经常使用Python(pylons,django,sqlalchemy,pymongo)和Javascript.我的个人生产力有了很大的提高:轻量级方法,鸭子打字,很棒的迭代器,作为一等公民的功能,简单的语法和配置,快速工具pipdistribute(以及更多)帮助了我很多.

但是提高生产力的第一个原因是Python语言本身.

使用Haskell进行Web开发有哪些主要好处?例如,它的类型推断如何真正改善我的网络应用程序?到目前为止,我注意到当你用你的类型签名装饰你的函数时,你会为你的程序添加很多语义.我希望所有这些努力都能以某种方式回归,以保存许多行代码并使其发声.我真的很喜欢类型和数据之间的明显区别,我开始明白它们是如何工作的,但我想要一些东西:P

不要误会我的意思,我刚刚开始研究Haskell,所以Maybe我错过了一些真棒,但我真的想要了解它的范例以及它何时值得使用它.

Ada*_*ent 3

大多数 Web 应用程序的目标是无状态很好地处理并发性。规模化也相当重要(谷歌搜索引擎优化原因和用户体验)。

Haskell 很好地处理了这些问题(尽管恕我直言,以更学术的方式,也许不那么“人类”直观的方式)。

话虽这么说,由于完全缺乏进行 Web 应用程序开发的人(与 Node.js 相比),并且传统的 Web 应用程序开发更专注于 OOP 思维框架,这可能相当困难。

我在尝试使用它时遇到了一些问题,正如您在下面的问题中看到的:

如何对数据对象进行自动数据序列化?

处理函数式编程中增量数据建模的变化