由于自满、职业上的自我保护和缺乏可见性等原因,在服务器端采用 Kotlin 的进展速度非常慢。不过,在某些特定情况下,避免采用 Kotlin 是完全合理的。
在使用了 Java 15 年后,我写了第一行 Kotlin 代码,到现在已经差不多 7 年了。
我们的团队用 Utterlyidle 替代 Spring,用 Totallylazy 进行函数式编程。我们是 IntelliJ 的忠实粉丝,并试着充分利用它提供的 Java 工具。
https://github.com/bodar/utterlyidle
https://totallylazy.com/
那个时候,我们不只使用 Java。有一些团队对 Scala 感兴趣,并用它开发了一些服务。但是,因为 Scala 与 Java 代码库协作的复杂性以及缓慢的构建时间,对于我们大多数人来说,它并没有太大吸引力。
2017 年,谷歌宣布 Kotlin 成为 Android 的官方开发语言,另一个与我们关系密切的团队开始评估是否可以在他们的服务器端开发中使用它。最后,我们大多数人都去尝试了一下。
我被 Kotlin 给代码库带来的影响震撼到了。它给人的感觉是更高效、更安全,虽然开发工具没有 Java 那么成熟,但也足够好了。
从一门陈旧而冗长的编程语言中解脱出来,并探索哪些编码风格更适合 Kotlin 的特性,这本身就是一件非常有趣的事情。Kotlin 与 Java 出色的互操作性意味着我