8

我正在学习Haskell

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

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

使用 Haskell 进行 Web 开发的主要好处是什么?例如,它的类型推断如何真正改进我的 Web 应用程序?到目前为止,我注意到当你用类型签名装饰你的函数时,你正在为你的程序添加很多语义。我希望所有这些努力都会以某种方式回归,以节省许多代码行并使它们听起来更合理。我真的很喜欢类型和数据之间的明显区别,我开始了解它们是如何工作的,但我想要一些东西:P

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

4

1 回答 1

3

大多数 Web 应用程序旨在实现无状态很好地处理并发性。扩展也相当重要(谷歌搜索引擎优化原因和用户体验)。

Haskell 很好地处理了这些问题(尽管恕我直言,以更具学术性且可能不那么“人性化”的直观方式)。

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

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

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

处理函数式编程中的增量数据建模更改

于 2012-04-09T13:31:52.470 回答