Kotlin 拓展新视野:支持新平台用于多平台开发
JetBrains 团队宣布了 Kotlin 生态系统的重大更新:该编程语言现已正式支持一个新平台。这一扩展是 Kotlin Multiplatform (KMP) 发展的合理步骤,KMP 已被证明是创建跨平台解决方案的强大工具。
新平台的名称目前仍处于保密状态(据一些消息称,涉及与 WebAssembly 和嵌入式系统的集成),为开发者开辟了全新的可能性。此前,Kotlin 主要作为 Android 开发和基于 JVM 的服务器端应用程序的语言而闻名。而现在,它正成为一种通用工具,几乎能够在任何环境中运行。
这对开发者意味着什么?
对新平台的支持意味着 Kotlin 代码可以在以前无法访问的设备和系统上进行编译和运行。这在以下方面尤为重要:
- 物联网 (IoT): 能够使用同一种语言编写智能设备的后端和逻辑。
- Web 前端: 改进对 JavaScript 和 WebAssembly 的编译,以构建性能更高的 Web 应用程序。
- 桌面应用程序: 通过 Kotlin/Native 与原生库实现更紧密的集成。
- 服务器端开发: 降低希望迁移到 Kotlin 且不依赖 JVM 的后端开发者的入门门槛。
技术细节
根据 JetBrains 官方博客的信息,新平台在 Kotlin 2.1 编译器层面得到支持。开发者无需学习新的语法结构——只需熟悉 Kotlin 语法即可。所有更改都涉及编译器后端和机器代码生成。
关键改进包括:
- 优化最终二进制文件的大小(与之前版本相比最多减少 30%)。
- 改进了与现有 C 和 Objective-C 库的兼容性。
- 在新平台上无需额外配置即可支持协程 (coroutines)。
社区反应
这一消息已在专业论坛和 Telegram 聊天中引发热烈讨论。许多开发者指出,这使得 Kotlin 对初创公司更具吸引力,因为在这些公司中,快速为多个平台构建产品原型非常重要。“以前我们不得不为 iOS 和 Android 分别组建团队,而后端则用另一种语言编写。现在我们可以在 Kotlin 上完成所有工作,”一位俄罗斯金融科技项目的首席开发者分享经验说。“对新平台的支持只会加强这一趋势。”
如何开始?
要尝试新平台,只需通过 IntelliJ IDEA 或 Android Studio 安装最新版本的 Kotlin。在项目设置中,选择相应的目标(例如,根据公告选择 wasmJs 或 linuxX64)。JetBrains 承诺将在未来几周内发布详细的文档和项目示例。
请关注我们网站的更新——我们将在后续文章中介绍在新平台上使用 Kotlin 的实际示例。