Kotlin 2024 大会:主要公告与语言新特性
2024 年 10 月中旬,由 JetBrains 公司组织的年度 KotlinConf 大会在阿姆斯特丹举行。此次活动汇聚了来自全球数千名对现代编程语言 Kotlin 感兴趣的开发者。今年,组织者重点关注了跨平台开发的稳定性、编译器的性能以及与人工智能工具的紧密集成。我们整理了关键公告,这些内容对新手和经验丰富的专业人士都很有帮助。
Kotlin Multiplatform —— 正式发布
最受期待的事件之一是 Kotlin Multiplatform (KMP) 退出 Beta 测试阶段。现在,它是一个用于创建跨平台应用程序的稳定工具。开发者可以在 Android、iOS、Web 和桌面端使用高达 100% 的通用代码实现业务逻辑。JetBrains 提供了更新的文档、现成的项目模板以及 IntelliJ IDEA 中改进的支持。
K2 编译器:性能新高度
大会上宣布 全新 K2 编译器 的开发工作已完成。它提供了:
- 相比前一版本,编译速度提升 2-3 倍;
- 对 Lambda 表达式和内联函数的更好支持;
- 更精确的错误消息和 IDE 提示。
K2 已在 Kotlin 2.1 中可供测试。全面切换到新编译器计划于 2025 年初进行。
协程:异步代码的新功能
开发者介绍了 Kotlin 协程 的扩展,简化了数据流处理。新特性包括:
- 新的
Flow类型,改进了错误处理和任务取消; - 对复杂场景的结构化并发支持;
- 用于管理子协程的实验性函数
StructuredTaskScope。
与 AI 和机器学习的集成
JetBrains 宣布了 Kotlin for AI —— 一套用于处理神经网络的库和工具集。现在 Kotlin 支持:
- 通过 JNI 直接调用 TensorFlow 和 PyTorch 模型;
- 内置的文本分词和向量化函数;
- 与 OpenAI 和 Hugging Face 的语言模型集成。
对于 Python 生态系统的开发者来说,这是在数据分析和自动化任务中尝试 Kotlin 的绝佳机会。
面向 Android 开发者的改进
Google 和 JetBrains 联合宣布在 Android Studio 2024.3 中全面支持 Kotlin。现在所有项目模板默认使用 Kotlin,并且 Java 开发者可以使用自动代码转换功能。此外,还推出了用于静态代码分析的新工具 Kotlin Lint,帮助在早期阶段避免常见错误。
总结
KotlinConf 2024 大会证实了 Kotlin 作为发展最活跃的编程语言之一的地位。主要公告包括稳定的 Kotlin Multiplatform、快速的 K2 编译器以及与 AI 的集成。