Java 或 Kotlin for Spring Boot(和其他 Web 框架)

Java or Kotlin for Spring Boot (And Other Web Frameworks)

一年来Java和Kotlin都学过,想做后端开发。我准备好学习和探索我所能做的一切,我注意到我可以在 Kotlin 中使用的大多数 [exception Ktor] 后端框架基本上 Java 后端框架,我敢说,是为 Kotlin 重构的。我认为这是因为 Kotlin 带来了很酷的新功能(扩展、协程),但是如果框架是在考虑 Java 的情况下制作的,那么我是否有任何理由使用 Kotlin 版本,也许更简单开发者经验?

如果你看一下 Kotlin 原则,其中之一就是“互操作性”。

Kotlin 的构建方式使其能够最大限度地重用丰富的 Java 生态系统,开发人员不必像 Go 语言那样从头开始开发所有内容。因此,您看到的大多数 Kotlin 框架在历史上都是 Java 框架这一事实并不是错误,而是该语言的一个特性。

我会问相反的问题:是否有理由将 Java 与支持 Kotlin 的框架一起使用?我能看到的唯一原因是更好的文档。大多数示例仍将在 Java.

除此之外,如果框架也支持协程(我知道 Vert.x 支持,而且我认为 Spring 支持协程,您使用 Kotlin 会更有效率现在也是),然后性能也会更高。