【问题标题】:Is there a guide to use just parts of the Scala language?是否有仅使用部分 Scala 语言的指南?
【发布时间】:2018-02-28 03:22:30
【问题描述】:

Scala 是一种多范式语言。也许正因为如此,它的语法非常复杂。有些框架只使用了 Scala 的一部分,例如,cats 更多的是 FP。其他框架以更多的 OOP 风格使用 Scala(如 Java 的类固醇)。是否有任何关于使用受限语言集的指南(甚至工具)?比如,如何在更 FP 的风格中使用它?

【问题讨论】:

  • 假装varwhilescala.collection.mutble不存在。
  • The Red Book 很好地介绍了 FP 风格的 Scala。
  • 严格遵守 Wartremover 中的规则:wartremover.org/doc/warts.html
  • “它的语法很复杂”——相对于什么?是的,Scala 的语法比 Scheme 或 Haskell 的更复杂。但它比 Java 或 Ruby 简单得多。正如@Dima 所指出的,正是两个 句法使Scala 成为非FP:varwhile。无论如何,两者都是非惯用语。
  • 这个wartremover.org/doc/warts.html 看起来很不错。还有其他这样的工具吗?

标签: scala oop functional-programming


【解决方案1】:

Twitter 在 2012 年发布了“Effective Scala”,这是他们发现 Scala 哪些部分有用的指南:

Scala 虽然非常有效,但也是一门大型语言,我们的经验告诉我们在应用它时要格外小心。它的陷阱是什么?我们拥抱哪些功能,我们回避哪些?我们什么时候采用“纯功能风格”,什么时候避免它?换句话说:我们发现什么是语言的有效使用?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2010-11-24
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多