【发布时间】:2019-12-26 19:31:38
【问题描述】:
我开始学习函数式编程,并希望使用 Scala,而不是 Haskell 或 Lisp。
但有些人声称,将 Scala 作为第一种函数式语言学习会减慢您学习函数式编程的速度,因为 Scala 允许您以两种方式进行编程,并且在遇到难题时倾向于以过程方式进行编程。
我如何确保以纯粹的功能方式进行编程?也许,由于无法正确区分这两种样式,我会不小心按程序进行编程)。
例如,我知道我应该只使用 vals 而不是 vars。
【问题讨论】:
-
与问题无关,但如果您想要一些好书,请按以下特定顺序阅读:amazon.com/Programming-Scala-Comprehensive-Step-Step/dp/… → manning.com/suereth → manning.com/bjarnason
-
哦,还有 Brian McKenna 的除疣剂:github.com/pufuwozu/wartremover
-
“Scala 是 Haskell 的入门药物”stackoverflow.com/a/7594599/367649
标签: scala