一、 什么是haskell?
haskell是一种现代的、标准的、非严格的、纯功能的编程语言。它提供了上面勾勒出的所有功能,包括多态类型、惰性评估和高阶函数。它还具有一种创新的类型系统,支持系统化的过载和模块系统。它专门设计用于处理从数值到符号的广泛应用。为此,haskell具有富有表现力的语法和丰富的内置数据类型,包括任意精度整数和理性, 以及更传统的整数、浮点和布尔类型。有很多编译器和解释器可用。全部免费。在计算机上安装haskell的推荐方式是通过haskell平台。
二、为什么要使用haskell?
编写工作的大型软件系统是困难和昂贵的。维护这些系统更加困难和昂贵。函数式编程语言(如haskell)可以使它更容易、更便宜。
例如:在haskell中撰写小型关系DBMS的新用户这样说 哇!我基本上写这个没有测试,只是考虑我的程序在类型之间转换。我编写了测试/示例代码,代码中几乎没有实现错误!
编译器/类型系统非常善于防止您犯编码错误!
即使你无法在编程项目中使用haskell,学习haskell也可以使你在任何语言中成为一个更好的程序员。
三、haskell适用场景?
haskell适用于各种应用。它特别适用于需要高度可修改和维护的程序。 软件产品的很多寿命都花在规格、设计和维护上,而不是花在编程上。 函数语言是极好的编写规范,可以实际执行(因此测试和调试)。这样一个规范就是最终程序的第一个原型。功能程序也相对容易维护,因为代码更短、更清晰ÿ