Scala 的 2.11.12 版本的 MSI 安装包,挺适合用 Windows 写 Scala 的你。安装方式顺滑,点几下就能上手,不用折腾环境变量。Scala 本身嘛,多范式支持比较全面,既能像 Java 那样写类,也能像 Haskell 那样玩函数式,组合起来用还挺香的。
多范式支持的 Scala,既能面向对象也能函数式。写业务逻辑的时候,用函数式方式集合流爽,比如map
、filter
、fold
这些操作用起来顺手,不容易出错,代码也清爽。
静态类型系统靠谱,写的时候编译器就能给你兜底,出错早知道,少踩坑。它的类型推断也蛮智能的,像你写val name = "Scala"
,它自己就知道是String
,不用你多打字。
REPL 环境也挺实用,直接命令行试代码,秒级反馈,学习和调试的时候省事。你想看某段逻辑怎么跑,就敲进去看看结果,效率还挺高。
想写点并发的东西?Scala 有Akka
这个老搭档。里面的Actor 模型让你不用管锁和线程,用消息传递搞并发,逻辑清楚,写起来也不累。
另外,Scala 对 Java 的兼容性也不错。你项目里有老的 Java 库,拿来直接用就行,不用重写。像用Java.util.Date
、HashMap
这些,直接上,没问题。
安装完scala-2.11.12.msi
后,建议搭配 IntelliJ IDEA + Scala 插件,体验比较舒服,代码提示、补全都比较全。如果你对函数式编程感兴趣,也可以看看《Scala 函数式编程》这篇文章,内容还挺实在。
如果你是刚接触 Scala 的前端或者后端,建议先搞清楚基础语法和类型系统,函数式那一块慢慢来,别急。后续想挑战一下分布式,也可以试试Apache Spark,Scala 在里面发挥得相当稳。