immutable集合 使用Option/Some/None/ 忘记 java null的概念 使用 try/Success/Failure类 使用一种TDD/BDD 测试工具如 ScalaTest 或 specs2
但在多数情况下,我们更倾向于选择使用ScalaTest或者Specs2。在一些Java开发项目中,我们也开始尝试使用ScalaTest来编写验收测试,乃至于单元测试。 若要我选择ScalaTest或Specs2,我更倾向于ScalaTest,这是因为ScalaTest支持的风格更具备多样性,可以满足各种不同的需求,例如传统的JUnit风格、函数式风格以及Spec方式。
该插件同样支持 SBT 等构建工具,ScalaTest、Specs2、uTest 等测试框架。还有 Scala 调试器、工作表、Ammonite 脚本。
scalaz 推荐语言:Haskell 第四块:生态 前三块基本上都是语言层面,这一块是库,比如一些我们经常用到的,或者scala中一些很有名的库: 构建工具: sbt scalatest/specs2
scalaVersion.value, 10 "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.1", 11 "org.specs2" %% "specs2