五年后,谷歌仍全力投入 Kotlin

自 Google 首次宣布将开发 Kotlin(最初由 JetBrains 开发的用于 Java 虚拟机的静态类型语言,Google I 编写 Android 应用程序的语言)以来已经过去了五年多/O 2017。从那时起,Google 又向前迈进了一步,在 2019 年将 Kotlin 列为编写 Android 应用程序的首选语言 - 尽管许多开发人员仍在使用 Java,但 Kotlin 正迅速成为为 Google 移动应用程序构建的默认方式。操作系统。 2018 年,Google 和 JetBrains 还合作推出了 Kotlin 基金会。

本周早些时候,我与 Google 的 Kotlin 产品经理 James Ward 坐下来讨论了该语言在 Android 生态系统及其他领域的作用,以及公司的未来计划。

Google 希望随着时间的推移所有 Android 开发人员都转向 Kotlin,这并不奇怪。 “Android 上仍有相当多的 Java 应用,”Ward 说。 “我们知道开发人员通常对 Kotlin 比对 Java 更满意。我们知道他们的生产力更高,应用程序的质量更好,因此让更多的这些人移动更多的代码一直是我们的首要任务。 Kotlin [...] 与 Java 的互操作性使人们能够逐渐移动代码库,如果能达到一切都是 Kotlin 的地步,那就太好了。 »

然而,我们还没有到达那里,部分原因是 Java 生态系统如此庞大,以至于它仍然具有很大的吸引力。由于 Kotlin 与 Java 的互操作性,开发人员可以混合和匹配库,但要获得 Kotlin 的全部好处,开发人员必须留在 Kotlin 生态系统中。尽管 Kotlin 备受关注,但值得注意的是,Android 平台的核心及其 API 仍然构建在 Java 之上。现在有少数用 Kotlin 编写的 Android 库,但这显然只是整个平台的一小部分。

但今天,Kotlin 不仅仅是 Android。在这一点上,服务器端 Kotlin 似乎在谷歌变得相当主流,迄今为止,谷歌的内部代码库中有超过 850 万行 Kotlin 代码。据该公司称,这个数字现在每年翻一番。

事实证明,过去几年,Google 和 JetBrains 一直在努力从头重写 Kotlin 编译器。这个新的编译器承诺速度更快,并提供更好的接口,以允许 IDE 改进功能,例如更好的代码索引和静态代码分析,现在处于测试阶段,可能会在明年推出。鉴于该公司已在该项目中投入了大量资源 - 并且目前并行维护两个编译器 - 这意味着该语言本身的开发速度有所放缓。

“我们故意放慢语言的变化速度,因为我们有两个并行编译器,”Ward 说。 “一旦我们发布了新的编译器并且每个人都加入了进来,那么我们就可以在新的语言功能上进行更多的投资。”

在这些新功能中,有上下文接收器,它们目前始终位于标志后面。这些将允许开发人员将参数传递给函数,例如,只编写部分代码和值以连接到数据库一次,然后每次需要再次建立此连接时再次使用相同的上下文。< /p>

至于 Kotlin 基金会,需要注意的是,到目前为止,只有 Google 和 JetBrains 是这里的成员,两家公司都利用该基金会来协调他们对 Kotlin 的投资。但沃德表示,两家公司正在寻求通过新成员来扩大基金会。 “我们有一个超越这个的计划,”他说。 “这是发展 Kotlin 生态系统的关键:将 Kotlin 基金会发展到超越其创始成员的两家公司。”他指出,这两家公司还没有理由将基金会纳入 Linux 基金会这样的组织,部分原因是如果有两个成员的话,这可能有点过头了,但这种情况在某个时候可能会改变。因为谷歌和 JetBrains 吸引了更多人成员随着时间的推移。

五年后,谷歌仍全力投入 Kotlin

自 Google 首次宣布将开发 Kotlin(最初由 JetBrains 开发的用于 Java 虚拟机的静态类型语言,Google I 编写 Android 应用程序的语言)以来已经过去了五年多/O 2017。从那时起,Google 又向前迈进了一步,在 2019 年将 Kotlin 列为编写 Android 应用程序的首选语言 - 尽管许多开发人员仍在使用 Java,但 Kotlin 正迅速成为为 Google 移动应用程序构建的默认方式。操作系统。 2018 年,Google 和 JetBrains 还合作推出了 Kotlin 基金会。

本周早些时候,我与 Google 的 Kotlin 产品经理 James Ward 坐下来讨论了该语言在 Android 生态系统及其他领域的作用,以及公司的未来计划。

Google 希望随着时间的推移所有 Android 开发人员都转向 Kotlin,这并不奇怪。 “Android 上仍有相当多的 Java 应用,”Ward 说。 “我们知道开发人员通常对 Kotlin 比对 Java 更满意。我们知道他们的生产力更高,应用程序的质量更好,因此让更多的这些人移动更多的代码一直是我们的首要任务。 Kotlin [...] 与 Java 的互操作性使人们能够逐渐移动代码库,如果能达到一切都是 Kotlin 的地步,那就太好了。 »

然而,我们还没有到达那里,部分原因是 Java 生态系统如此庞大,以至于它仍然具有很大的吸引力。由于 Kotlin 与 Java 的互操作性,开发人员可以混合和匹配库,但要获得 Kotlin 的全部好处,开发人员必须留在 Kotlin 生态系统中。尽管 Kotlin 备受关注,但值得注意的是,Android 平台的核心及其 API 仍然构建在 Java 之上。现在有少数用 Kotlin 编写的 Android 库,但这显然只是整个平台的一小部分。

但今天,Kotlin 不仅仅是 Android。在这一点上,服务器端 Kotlin 似乎在谷歌变得相当主流,迄今为止,谷歌的内部代码库中有超过 850 万行 Kotlin 代码。据该公司称,这个数字现在每年翻一番。

事实证明,过去几年,Google 和 JetBrains 一直在努力从头重写 Kotlin 编译器。这个新的编译器承诺速度更快,并提供更好的接口,以允许 IDE 改进功能,例如更好的代码索引和静态代码分析,现在处于测试阶段,可能会在明年推出。鉴于该公司已在该项目中投入了大量资源 - 并且目前并行维护两个编译器 - 这意味着该语言本身的开发速度有所放缓。

“我们故意放慢语言的变化速度,因为我们有两个并行编译器,”Ward 说。 “一旦我们发布了新的编译器并且每个人都加入了进来,那么我们就可以在新的语言功能上进行更多的投资。”

在这些新功能中,有上下文接收器,它们目前始终位于标志后面。这些将允许开发人员将参数传递给函数,例如,只编写部分代码和值以连接到数据库一次,然后每次需要再次建立此连接时再次使用相同的上下文。< /p>

至于 Kotlin 基金会,需要注意的是,到目前为止,只有 Google 和 JetBrains 是这里的成员,两家公司都利用该基金会来协调他们对 Kotlin 的投资。但沃德表示,两家公司正在寻求通过新成员来扩大基金会。 “我们有一个超越这个的计划,”他说。 “这是发展 Kotlin 生态系统的关键:将 Kotlin 基金会发展到超越其创始成员的两家公司。”他指出,这两家公司还没有理由将基金会纳入 Linux 基金会这样的组织,部分原因是如果有两个成员的话,这可能有点过头了,但这种情况在某个时候可能会改变。因为谷歌和 JetBrains 吸引了更多人成员随着时间的推移。

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow