- Kotlin编程实战:创建优雅、富于表现力和高性能的JVM与Android应用程序
- (美)文卡特·苏布拉马尼亚姆
- 663字
- 2025-02-27 12:54:23
1.2 为什么选择Kotlin
Kotlin可能是你当前项目或下一个项目的正确选择,原因有很多:
□Kotlin提供了“少即是多”的承诺——编写的样板代码更少。你编写的代码越少,团队需要维护的代码就越少,从而需要处理的错误也就越少。
□Kotlin让你可以自由地混合命令式和函数式编程风格,你可以选择最适合手头问题的方法。另外,你可以用一种方式进行编写,然后根据需要进行重构——使其可以工作,然后很快地使其变得更好。
□与许多其他静态类型语言相比,Kotlin提供了更多的编译时安全性。你编写的代码失败更少,失败的速度更快,而且会在编译期间而不是在运行时。这也是Spring[1]团队决定接受Kotlin的原因之一。
□与Java开发工具包中提供的东西相比,Kotlin协程使创建高性能异步代码变得更加容易。
□计划在Java的未来版本中出现的一些特性已经存在于Kotlin中——现在就可以通过使用Kotlin进行体验,并在未来的Java中获益。
□你可以在项目中混合使用Kotlin和Java代码——使用Kotlin并不是一个要么全有要么全无的命题。
□你不仅可以使用流畅的类似于DSL的语法与API(比如Spring Kotlin API)进行交互,还可以为使用你代码的程序员设计你自己的API,使其更加流畅且富有表现力。
□使用Kotlin可以减少系统各部分之间的重复。例如,检查用户输入的同样的业务规则可以被编译成Java字节码来用于后端验证、转换成JavaScript用于前端验证、编译成本地二进制文件来在iOS和Android等目标平台上运行,或者编译成WebAssembly来在浏览器中运行。
□最后,对于Android开发,Kotlin是一个很好的选择,因为它是Android平台的官方语言。
你可以在本书的许多地方看到更多关于为什么Kotlin会令人兴奋的内容。系好安全带,这将是一段有趣的旅程。让我们先安装SDK,这样就可以开始编写Kotlin了。
[1] https://spring.io/blog/2017/01/04/introducing-kotlin-support-in-spring-framework-5-0