我曾经推荐学习函数式编程的人应该学习 Haskell。 如今,我认为这个建议并不是最优的。 Haskell 难的原因在于其庞大的类型系统,而不是因为它是函数式的。 学习函数式编程的更好途径是像 Racket 或 Clojure 这样的 Lisp 派生语言。这样你可以专注于递归和函数设计模式,而不是类型系统。 (我仍然认为每个人都应该在某个时候学习 Haskell,既是为了类型系统,也是为了函数式编程的方面)。 考虑到未来 AI 将编写大部分代码,我认为程序员的技能在于严格指定期望的行为,然后让 AI 来处理。Haskell 是严格规范的顶级语言之一。 还有一些关于我的有趣故事:我曾经在生产环境中使用 Clojure,仅仅因为我可以,而且我对常见语言感到厌倦。我基本上是不可解雇的,所以我的老板不得不接受,尽管他(正确地)对使用一种难以招聘的语言持怀疑态度。是的,我曾经是那样的程序员。
3.05K