尽管个人一直努力在scala、akka中折腾,也挺喜欢scala这门语言。但相对与kotlin,scala在未来5年内应该不会超过kotlin。原因很简单: 1、scala及其大部分粉丝过于『高大上』,整天单子(Monad),自函子(Endo-Functor),幺半群(Monoid)这些范畴术语,直接阻碍了一大部分爱好者。 对范畴不了解,可以看看这个:Scala和范畴论 -- 对Monad的一点认识 2、生态链上,Spring更是解决了60%以上java程序员的饭碗,而scala与spring的整合,目前并不好,也发挥不出任何优势。 3、开发方式上,akka、spark的使用群体在java程序员中的占比并不大,尽管几个框架中scala的语法优势表现的真的很棒。即使业务上接触较多的异步响应方式,很多程序员都还不适应。(ps:我最早知道scala还是同学推荐我了解Play框架,之后到了新公司力推Play,但依然用java) 个人喜欢scala的简洁并兼容面向对象的这种方式,也渴望在隐式转换、枚举方面的大量改进尽快落地。Dotty的亮点,只是降低目前Scala的门槛,但相对于比较简单的Kotlin,似乎还多了一些。 但是,但是,如果小规模的公司比较有钱,我还是喜欢招聘scala工程师,起码他们的学习能力不差,高智商,是把?! |