函数也是对象的 Scala,真有点意思。

面向对象的函数式编程,听着有点绕?嗯,其实 Scala 就是这么一门“什么都有点”的语言。像 Java,但又比 Java 多了不少灵活性。函数是对象、值也是对象,连BooleanInt都能当类来玩,代码风格清爽又不失结构感。

混合编程风格的 Scala,挺适合爱折腾的你。既可以像写 Java 那样面向对象,又能像写 Haskell 那样函数式编程。比如你想写个不可变链表或者搞点高阶函数,Scala 直接上手,语法不啰嗦。

mixin 组合也蛮,和 Java 比起来,Scala 在继承上玩得更溜。写一个trait,多个类里组合用,代码复用率一下子就高了。像 UI 组件里复用逻辑功能,真的省事儿。

想了解更多?我找了些还不错的资源:

如果你写 Java 有点腻了,又不想一脚跳进纯函数式,那 Scala 会是个不错的过渡选择。上手门槛不高,社区也活跃,值得一试哦。