【发布时间】:2018-02-28 03:22:30
【问题描述】:
Scala 是一种多范式语言。也许正因为如此,它的语法非常复杂。有些框架只使用了 Scala 的一部分,例如,cats 更多的是 FP。其他框架以更多的 OOP 风格使用 Scala(如 Java 的类固醇)。是否有任何关于使用受限语言集的指南(甚至工具)?比如,如何在更 FP 的风格中使用它?
【问题讨论】:
-
假装
var、while和scala.collection.mutble不存在。 -
The Red Book 很好地介绍了 FP 风格的 Scala。
-
严格遵守 Wartremover 中的规则:wartremover.org/doc/warts.html
-
“它的语法很复杂”——相对于什么?是的,Scala 的语法比 Scheme 或 Haskell 的更复杂。但它比 Java 或 Ruby 简单得多。正如@Dima 所指出的,正是两个 句法使Scala 成为非FP:
var和while。无论如何,两者都是非惯用语。 -
这个wartremover.org/doc/warts.html 看起来很不错。还有其他这样的工具吗?
标签: scala oop functional-programming