Kotlin logo

Kotlin

A concise multiplatform language developed by JetBrains

KotlinConf 2023:开幕主题演讲一览

Read this post in other languages:

KotlinConf 2023 开幕主题演讲中,Roman Elizarov、Svetlana Isakova 和 Egor Tolstoy 就 JetBrains 最近在 Kotlin 语言方面的工作发布了几项激动人心的公告,而 Grace Kloba 则分享了来自 Google 的最新消息:

  • K2 编译器将在 Kotlin 2.0 中发布。
  • Gradle Kotlin DSL 将成为新构建的默认设置。
  • Kotlin 语言在 Google 的采用率正在飞速增长。
  • Kotlin 基金会正在发起一项针对库作者的资助计划和一项面向公司的会员计划。
  • Kotlin Multiplatform 将于今年趋于稳定。
  • Compose for iOS 正处于内部测试阶段。
  • Kotlin/Wasm 将为实验性 Compose for Web 提供支持。

观看主题演讲或继续阅读主要公告。

Kotlin 2.0 和进一步的语言演变

早在 2019 年,我们就开始开发新的 K2 编译器,旨在实现性能突破。 随着新编译器的相关工作接近尾声,我们很高兴地宣布它将继版本 1.9 之后作为 Kotlin 2.0 发布。

新编译器最显著的改进是编译速度大幅提升。 凭借新架构,编译管道的速度将提高一倍! 当然,确切的速度改进会因具体项目而异。

您可以通过下面的 2.0 版本预览看到 Kotlin 编译器在构建自身时的编译速度改进示例。

试用 Kotlin 2.0!

我们根据您的宝贵反馈和见解开发 Kotlin 并制定设计决策。 请试用 Kotlin 2.0 并告诉我们它是否运行正常以及您遇到哪些问题。 从 Kotlin 1.8.20 开始,您可以通过常规 Kotlin 语言版本标志启用 Kotlin 2.0 语言版本预览。

请直接在 YouTrack 上向 Kotlin 2.0 开发者提供反馈。

试用 Kotlin 2.0

新的工具和编译器插件

Kotlin 2.0 将加快未来的语言演变速度。 凭借新架构,我们可以更快地推出新功能,而不必对编译器进行大量修改。 对于使用编译器插件完成的语言以外的任务,它也更加强大。

新编译器还将被集成到许多工具中。 Kotlin IDE 插件将被重写。 Google 正在着手更新 Kotlin Symbol Processing (KSP) 引擎,以便现有插件能够自动开始使用 Kotlin 2.0。 Google 还与 JetBrains 密切合作,将 K2 集成到 Android Studio 和 Compose 编译器中,进一步增强开发者体验。

其他语言新闻

我们还有一些更酷的事情要分享! 在 Kotlin 2.0 发布后,我们将推出几个备受期待的功能:静态扩展集合文字基于名称的析构上下文接收器显式字段

最后但同样重要的是,我们将很快发布集成到 IntelliJ IDEA 的首个 Kotlin Notebooks 预览。

观看 Roman Elizarov 的主题演讲录像,了解有关这些语言功能的更多信息以及 Kotlin 编译器插件和 Kotlin Notebook 的演示。

阅读 Roman Elizarov 的这篇博文,了解关于新编译器和 Kotlin 2.0 路线图的更多信息。

Kotlin DSL 将成为 Android Studio 中的默认构建语言

除了其他几项激动人心的公告外,从 Android Studio Giraffe 开始,Gradle Kotlin DSL 将成为默认构建语言。 借助这项变化,用户可以获得比 Groovy 更好的体验,因为 Kotlin 能够提供内嵌提示、语义高亮显示、导航和代码补全。 这些功能对于在不了解所有规则的情况下处理不熟悉或复杂的构建脚本至关重要。

了解详情

Google 内部对 Kotlin 的采用

自从 Google 正式开始使用 Kotlin 开发自己的产品以来,Google 对这种语言的采用已经远远超出 Android 应用程序的范畴。 Google 的 Kotlin 代码库已增长至超过 1500 万行代码,同比翻了一番。 事实上,超过 45% 的 Google 工程师使用 Kotlin 编写服务器端代码,而且 Google Workspace 团队正在探索 Kotlin Multiplatform 的可能性。

请在 Google 的 KotlinConf 博文中详细了解他们对 Kotlin 的投资。

了解详情

Kotlin 基金会将资助多平台库作者

Kotlin 基金会现在提供资金来支持个人贡献者! 这项计划的重点是帮助多平台项目的作者,以及希望将他们的项目扩展到 Kotlin Multiplatform 的人。

Kotlin 基金会生态系统委员会将在审查应用程序时考虑项目的目标受众、它要解决的问题及其稳定性。 同样重要的是,他们需要遵守我们最近发布的库 API 指南

首轮提交将于 5 月 15 日结束。 详细了解这项计划并申请!

了解详情

Kotlin 基金会会员计划

Kotlin 基金会发起了一项会员计划,欢迎更多公司在语言开发治理方面开展协作、发展 Kotlin 生态系统,以及推广这种语言。

加入 Kotlin 基金会的首批会员包括 Gradle Inc.TouchlabShopify。 这些公司在 Kotlin 社区因其对语言和生态系统的卓越贡献而为人所熟知。

加入基金会并在贵公司与社区之间建立联系,塑造 Kotlin 的未来!

了解详情

Kotlin Multiplatform 正趋于稳定

得益于社区的巨大贡献,Kotlin Multiplatform 被大量采用并拥有快速发展的生态系统。 Multiplatform 库的数量已超过 1,000 个,几乎涵盖了您能想到的所有用例! 由于 Google 的贡献,一组经过升级的 Jetpack 库就位列其中。 

我们已成功验证内存管理、项目配置和多平台库等概念,2023 年,我们将全面致力于使 Kotlin Multiplatform 达到稳定版本

凭借全面的功能、广泛的生态系统和全平台覆盖,Kotlin Multiplatform 有潜力成为跨平台开发的首选。 这幅拼图少了一块,那就是跨平台 UI,我们已经把它加进去了!

Compose for iOS 正处于内部测试阶段

面向 iOS 的内部测试版 Compose Multiplatform 现已推出。 现在,您可以使用 Compose Multiplatform 在 Android 和 iOS 上构建相同的应用。 虽然共享 UI 对移动开发有很大好处,但 Multiplatform 与生俱来的灵活性使您可以选择是共享应用的业务逻辑并保持 UI 的原生性还是跨平台使用 UI。 这取决于您,您可以根据自己的条件共享代码! 当然,除了 Multiplatform,您还可以自由使用其他 UI 框架和设计系统。

虽然它处于内部测试阶段,我们仍致力于为 Compose Multiplatform 提供 iOS 支持。 想要获得帮助? 开始试用并在 Kotlin Slack #compose-ios 频道中与我们分享您的反馈(如果您不是成员,请在此处申请)。

试用 Compose for iOS

Kotlin/Wasm 将为实验性 Compose for Web 提供支持

我们正在不断扩展 Kotlin 以吸纳更多新兴平台。 您可能已经在最新的 Kotlin 版本中尝试了对 WebAssembly 的实验性支持,现在,您还可以尝试使用 Kotlin/Wasm 将现有 Compose 代码移植到 Web,因为原型现已推出! 在 Kotlin Slack #compose-web 频道中与我们分享您的反馈(如果您不是成员,请在此处申请)。

试用 Compose for Web

主题演讲中更多有趣的事实和统计数据

  • 超过 100 万个 GitHub 项目使用 Kotlin 作为主要语言。
  • Kotlin Multiplatform 库的数量在过去一年里增长了 60%,而且这种快速增长仍在持续。
  • 所有平台中 86% 的 Kotlin 用户对 Kotlin 感到满意或非常满意。
  • 96.9% 使用 Kotlin 的专业 Android 开发者对其感到满意,这一比率比使用 Java 的同行高出 9 个百分点。
  • Kotlin 是最流行的 Android 开发语言,排名前 1,000 Android 应用中有逾 95% 使用它。
  • 排名前 1,000 的 Android 应用中有逾 21% 使用 Jetpack Compose,这一数字是去年的两倍多。

谢谢,祝您享受 KotlinConf 2023!

我们非常感谢社区中的每一个人,他们为将 Kotlin 塑造成人们预想的样子做出了积极的贡献。作为一种行业语言,Kotlin 能够使开发者自信而愉快地构建应用程序的任何部分。

祝您享受 KotlinConf 2023 直播观看活动。 建议您通过以下演讲深入了解主要公告:

Kotlin 2.0:

  1. How We’re Improving the Performance of the IntelliJ IDEA Kotlin Plugin,主讲人 Vladimir Dolzhenko。 4 月 14 日,欧洲中部夏令时间 13:00。 
  2. K2 Compiler Plugins,主讲人 Mikhail Glukhikh。 4 月 14 日,欧洲中部夏令时间 10:15。 

Google 中的 Kotlin:

  1. Adopting Kotlin at Google Scale,主讲人 Jeffrey van Gogh 和 John Pampuch。 4 月 13 日,欧洲中部夏令时间 10:15。
  2. Kotlin Multiplatform in Google Workspace,主讲人 Jason Parachoniak。 4 月 13 日,欧洲中部夏令时间 11:15。
  3. Kotlin Multiplatform Conversions at Android Jetpack Scale,主讲人 Dustin Lam 和 James Ward。 4 月 13 日,欧洲中部夏令时间 13:00。
  4. Adventures Building a Kotlin Multiplatform Benchmarking Library,主讲人 Rahul Ravikumar。 4 月 13 日,欧洲中部夏令时间 16:15。

Compose 和 Multiplatform:

  1. Compose Multiplatform for iOS,主讲人 Sebastian Aigner 和 Nikita Lipsky。 4 月 13 日,欧洲中部夏令时间 15:15。 
  2. You Can Do Desktop Too! ,主讲人 Victor Kropp。 4 月 14 日,欧洲中部夏令时间 10:15。
  3. Level Up on Kotlin Multiplatform,主讲人 Pamela Hill。 4 月 13 日,欧洲中部夏令时间 14:00。

更多资源

  1. K2 编译器将在 Kotlin 2.0 中进入稳定状态,Roman Elizarov 的一篇博文。
  2. Kotlin DSL 现在成为新 Gradle 构建的默认设置 – GoogleGradle 的博文。
  3. 宣布 Kotlin 基金会会员计划
  4. Kotlin 基金会资助计划现已启动

本博文英文原作者:

image description

Discover more