写点什么

五年后,谷歌还在全力以赴发展 Kotlin

作者: Frederic Lardinois

  • 2023-01-16
    北京
  • 本文字数:1507 字

    阅读完需:约 5 分钟

五年后,谷歌还在全力以赴发展 Kotlin

自 2017 年谷歌 I/O 全球开发者大会上,谷歌首次宣布将 Kotlin(JetBrains 开发的 Java 虚拟机静态类型语言)作为编写安卓应用的一流语言,至今已超过五年。自那以后,谷歌又进一步将 Kotlin 列为 2019 年度编写安卓应用的首选语言,尽管许多开发者依然在使用 Java,但是 Kotlin 很快就成为了谷歌移动操作系统中构建应用的默认方式。追溯到 2018 年,谷歌和 JetBrains 联手创建了 Kotlin 基金会。


TechCrunch 编辑 Frederic Lardinois 与谷歌公司的 Kotlin 产品经理 James Ward 坐在一起,讨论了该语言在安卓生态系统及其他领域的角色,以及该公司对它的未来计划。


谷歌希望随着时间的推移,所有的安卓开发者都能改用 Kotlin,这不足为奇。Ward 表示:“在安卓上还有很多 Java 应用。我们知道,相比 Java,开发者更满意 Kotlin。我们知道,他们的工作更有效率,应用的质量也更好,因此,我们的首要任务就是,让更多的人将他们的代码库转移到 Kotlin 上面来。Kotlin 与 Java 的互操作性让人们能够逐渐地把代码库迁移到上面来,如果能够实现一切都是 Kotlin,那就太好了。”


然而,谷歌并未完全实现这一目标,部分是因为 Java 的生态系统太过庞大,所以它仍然具有巨大的吸引力。因为 Kotlin 与 Java 具有互操作性,所以开发者可以将这两者组合使用,并对库进行匹配,但是要想从 Kotlin 中得到全部的好处,开发者就必须待在 Kotlin 的生态系统中。虽然所有人都在关注 Kotlin,但是有一点很重要,那就是安卓平台的内核和 API 依然基于 Java。目前已经有了使用 Kotlin 编写的安卓库,但是很明显,这仅仅是整个平台的一小部分。


00:00 / 00:00
    1.0x
    • 3.0x
    • 2.5x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00


    但是,Kotlin 现在也不仅仅局限于安卓。现在,服务器端的 Kotlin 在谷歌已经非常普及了,到目前为止,Kotlin 代码在谷歌内部代码库里已经有 850 万行了。谷歌表示,这一数字,每年都会增加一倍。


    谷歌和 JetBrains 最近几年来都在致力于重新编写 Kotlin 编译器。新的编译器保证速度更快,接口更好,IDE 可以改善更好的代码提示和静态代码分析,目前已经进入测试阶段,明年有望发布。因为该公司在此项目上投入了大量的资金,同时并行维护两个编译器,这就使得语言自身的开发速度放缓了一些。


    Ward 说:“我们故意放缓了语言的变化速度,因为我们有两个编译器在并行进行,一旦我们发布了新的编译器,并且所有人都开始使用它,我们就可以在新的语言功能上投入更多的资源。”


    在这些新功能中,有上下文接收器,它目前仍然在标志后面。这些将允许开发人员将参数传递给某个函数,比如,只要一次写入与数据库相连的代码和值,就可以在每次需要重新连接时,都会再次使用相同的上下文。


    至于 Kotlin 基金会,值得注意的是,直到现在,只有谷歌和 JetBrains 是基金会的成员,这两家公司利用该基金会来协调他们对 Kotlin 的投资。但 Ward 解释说,这两家公司都希望通过新的成员来扩大该基金会。他说:“我们有一个扩展计划,这是发展 Kotlin 生态系统的核心:发展 Kotlin 基金会,而不仅仅是作为创始成员的两家公司。”他指出,这两家公司还没有理由将基金会纳入 Linux 基金会这样的组织的保护伞之下,部分原因是,因为如果只有两名成员的话,会显得有些过分,但是随着时间的推移,谷歌和 JetBrains 带来更多的成员,这种情况可能会改变。

    作者简介:

    Frederic Lardinois,2012 年在 TechCrunch 任编辑。之前曾创立 SiliconFilter,并为 ReadWriteWeb(现为 ReadWrite)撰稿。

    原文链接:

    https://techcrunch.com/2022/08/18/five-years-later-google-is-still-all-in-on-kotlin/

    相关阅读:

    浅谈 Kotlin 编程 01. 初识 Kotlin 和入门示例

    从 HelloWorld 看 Java 与 Kotlin

    Meta 将百万行代码从 Java 移植到 Kotlin

    又一巨头从 Java 迁移到 Kotlin !

    2023-01-16 15:248424

    评论 1 条评论

    发布
    用户头像
    没有人会信任google在企业服务上的承诺
    2023-01-19 17:16 · 四川
    回复
    没有更多了
    发现更多内容

    inBuilder低代码平台特性推荐系列第二十八期——一键生成补丁

    inBuilder低代码平台

    运维 低代码 补丁

    详解GaussDB(DWS)逻辑集群,如何化解大规模业务数据管理难题

    华为云开发者联盟

    数据库 数据仓库 GaussDB 逻辑集群

    天润融通助力连锁商超,客户感知驱动爆款单品打造

    天润融通

    【杂谈】如何选择:Session 还是 JWT?

    不在线第一只蜗牛

    JavaScript 前端 服务器

    SD-WAN组网给企业带来的便利

    Ogcloud

    SD-WAN 组网 企业组网 SD-WAN组网 SD-WAN国际专线

    Java程序员如何学习分布式系统?

    了不起的程序猿

    Java 程序员 分布式 分布式系统 架构师

    低代码和无代码:简单概念之下的深刻内涵

    优秀

    低代码 无代码

    OpenSea基金会成立:NFT市场复苏与空投掘金季来临

    区块链软件开发推广运营

    交易所开发 dapp开发 链游开发 公链开发 代币开发

    ChatGPT 支持语音实时搜索;Meta Ray-Ban 智能眼镜新增视频识别与实时语音翻译功能丨 RTE 开发者日报

    声网

    《面试八股文》之2024年GitHub中文社区Java 领域又一份牛逼笔记

    Summer

    Java 程序员 面试 架构师 大厂

    流存储Fluss:迈向湖流一体架构

    Apache Flink

    大数据 flink 实时计算 实时数据分析 Fluss

    【YashanDB知识库】误配置SYSTEM级别的STATISTICS_LEVEL参数为ALL导致数据库性能下降

    YashanDB

    数据库 yashandb

    面向不同岗位的开发人员,平台工程都具备哪些能力?

    行云创新

    开发者 云原生 架构师 平台工程

    阿里巴巴1688 API接口详解:轻松获取商品详情与店铺所有商品信息

    代码忍者

    1688API接口 关键词搜索1688API

    天润融通走进蚂蚁集团|AI助力客户经营,打开企业增效密码

    天润融通

    jedis使用及注意事项

    快乐非自愿限量之名

    php

    深度探索京东API接口:如何高效获取SKU详细信息与商品详情,附带实战代码示例

    代码忍者

    京东API接口

    站外商详的重构与优化|得物技术

    得物技术

    前端 H5

    【YashanDB知识库】YCP单机部署离线升级-rpc升级方式详细步骤

    YashanDB

    数据库 yashandb

    右键助手专业版 Mouseboost Pro v3.5.1 激活版

    iMac小白

    新增市场份额超30%,昇思MindSpore成为AI框架的新选择

    Alter

    SD-WAN跨国专线提供的固定IP有什么好处?

    Ogcloud

    SD-WAN SD-WAN组网 SD-WAN服务商 SD-WAN国际专线 跨国网络专线

    微店API接口深度探索:如何高效获取商品详情及代码示例

    代码忍者

    微店API接口 微店商品详情API接口

    EMQX 可观测性最佳实践

    观测云

    物联网 emqx

    天润融通客服系统升级,智能托管让员工效率飞跃

    天润融通

    金三银四 Java 面试八股文高频题精选 700 道(附答案整理)

    Summer

    Java 程序员 面试 架构师 大厂

    数据库开发管理工具 Navicat for MySQL Mac v16.3.7 中文激活版

    iMac小白

    【YashanDB知识库】用yasldr配置Bulkload模式作单线程迁移300G的业务数据到分布式数据库,迁移任务频繁出错

    YashanDB

    数据库 yashandb

    install4j for Mac:轻松打造专业Java安装程序的神器

    iMac小白

    五年后,谷歌还在全力以赴发展 Kotlin_大前端_InfoQ精选文章