Lee 说,她没有把 Kotlin 和 Java 看成一场零和游戏,即一种语言的普及意味着另一种语言的衰落,她认为这两种语言是共生共存的。毕竟,它们实际上可以在同一个应用程序中并肩存在。事实上,对于有兴趣学习 Kotlin 的 Java 开发人员来说,他们可以简单地用 Java 编写一些东西,将其粘贴到 Kotlin 文件中,然后通过 IDE 将其自动转换为 Kotlin。“在我看来,这就是 Kotlin 如此成功的部分原因,”Lee 说。“这就是可转移性。”
Lee 给出了苹果选择从 Objective C 迁移到 Swift 的比较,在这一过程中,两种语言之间的通信需要额外的步骤。“他们没有互操作性的故事。要把 iOS 应用程序迁移到 Swift 上就困难多了。在 Pinterest,当我们第一次引入 Kotlin 时,你只需添加一个 Kotlin 文件,一切都能正常工作。你可以轻松地在文件之间调用,这为采用这些语言开辟了一条巨大的通道,否则就不会这么容易了。我认为这些语言能够很好地结合在一起的事实使它们非常、非常有凝聚力。”Lee 说。
就其本身而言,VMware 正在努力通过即将发布的 Spring Framework 6 和 Spring Boot 3(Morgan 称之为 Spring 的“第三幕”)来提高 Java 的云原生性”,使用 GraalVM 构建的 Spring 将会提供“Spring 中完全的原生支持,这意味着你将能够把任何 Spring 应用程序编译成本地二进制文件,并减少占用空间和启动时间。这对你可能在边缘地区看到的各种其他工作负载都非常有益。”