我正在学习Haskell 。
我很喜欢 OOP 和各种类型的系统。我使用 Java 开发 webapps(Java EE、spring、Hibernate、struts 1.x),现在我经常使用 Python(pylons、django、sqlalchemy、pymongo)和 Javascript。我的个人生产力有了很大的提高:轻量级的方法、鸭式打字、很棒的迭代器、作为一等公民的功能、简单的语法和配置、快速的工具pip
和distribute
(以及更多)帮助了我很多。
但我提高生产力的第一个原因是Python 语言本身。
使用 Haskell 进行 Web 开发的主要好处是什么?例如,它的类型推断如何真正改进我的 Web 应用程序?到目前为止,我注意到当你用类型签名装饰你的函数时,你正在为你的程序添加很多语义。我希望所有这些努力都会以某种方式回归,以节省许多代码行并使它们听起来更合理。我真的很喜欢类型和数据之间的明显区别,我开始了解它们是如何工作的,但我想要一些东西:P
不要误会我的意思,我刚开始学习 Haskell,所以Maybe
我错过了一些很棒的东西,但我真的很想了解它的范例以及何时值得使用它。