为什么Haskell如此之大?

时间:2012-04-15 18:10:01

标签: haskell syntax

我是Haskell的新手,到目前为止还很享受。令我印象深刻的是,它似乎非常庞大,有许多语法结构和库可以为几乎所有东西定义函数。例如,Data.Map定义了近100个函数。 Data.Set还定义了许多函数,Data.List也是如此,它还提供了许多与Data.Set相同的功能。

我初学者对于为什么会这样(为所有常见模式提供函数,减少噪音)有意见,但我很想听听一些关于这个主题的资深观点。

1 个答案:

答案 0 :(得分:3)

我想说Haskell语言的大小介于中间(大于Lisp,小于C ++)。虽然由于所有的语法糖都有很好的定义翻译到Haskell Core(它有大约7个元素),但它有点难以区分库和语言。

确实,库确实包含很多小函数,主要是因为Haskell程序员已经发现模式不断出现然后将它们放入代码中。作为一个学习者,我经常感觉“应该有这样做的功能”,然后发现它有。您可以像编写它们一样学习它们:自己编写函数,然后在几天后在一些库的文档中找到它。