建议教 Haskell,理由如下:
1、Haskell 默认无副作用,
main
函数只负责返回
IO ()
。这有利于您宝宝养成先进行详细计划,再按照计划做事的良好习惯。
2、Haskell 鼓励声明式编程,只需要写出描述性的代码,而不用把具体每一步怎么做写出来。这有利于您宝宝养成说话简明扼要,少说废话的良好习惯。
3、Haskell 有静态类型检查,有利于您宝宝养成做事前先对可行性进行基本检查的习惯。
4、Haskell 具有较强的 DSL 构造能力,且容易写 parser。可以方便您宝宝使用该门语言应付作业。
5、Haskell 强大的类型推导能力,能使您宝宝拥有揣测他人话语的隐含意思的能力,有利于以后的人际交往。
6、Haskell 不需要 runtime,能使您宝宝养成不依赖别人的好习惯。
但是学习 Haskell 也有个缺点:由于 Haskell 的高度抽象,可能导致您宝宝在数学课上和老师对线。比如如果老师在讲正整数加法的时候,问您宝宝正整数是什么,可能您宝宝就会回答皮亚诺公理,让老师下不来台,不利于您宝宝和老师的关系。对于尊重老师这点需要您另外教育。