写点什么

五年后,谷歌还在全力以赴发展 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:249028

    评论 1 条评论

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

    独家!阿里技术人限产的MySQL高级笔记及面试宝典,学完简直开挂

    Java架构追梦

    Java MySQL 数据库 架构 面试

    Java程序员还在为没有项目经验感到苦恼?快来看看GitHub上最火的SpringCloud微服务商城系统开源项目,附全套教程!

    Java架构之路

    Java 程序员 架构 面试 编程语言

    华为云瑶光:打通云边端界限,为企业云上业务带来最优解

    华为云开发者联盟

    华为 云服务

    云原生在京东丨云原生时代下的监控:如何基于云原生进行指标采集?

    京东科技开发者

    云原生

    让核显大展拳脚:Intel Iris Xe显卡

    E科讯

    独家!阿里技术人限产的MySQL高级笔记及面试宝典,简直开挂

    996小迁

    Java MySQL 架构 面试 技术宅

    BIGDATA+AI Meetup 2020第二季·上海站开启报名!

    Apache Flink

    大数据 AI

    LeetCode题解:98. 验证二叉搜索树,递归中序遍历完成后再判断,JavaScript,详细注释

    Lee Chen

    算法 大前端 LeetCode

    1分钟带你入门 React 公共逻辑抽离HOC...

    Leo

    大前端 React Hooks HOC Render Props

    原来AI也可以如此简单!教你从0到1开发开源知识问答机器人

    华为云开发者联盟

    开源 AI 机器人

    在网上被MG坑审过却一直延迟无法取出到账怎么解决 (LGF微7998)

    Geek_db0f9e

    基于注解的参数校验器Hibernate Validator

    HelloLittleRain

    Java springboot 参数校验 Hibernate-Validator

    膜拜!阿里技术总监纯手打的《MySQL笔记》内部资料限时分享

    Java架构师迁哥

    1分钟带你入门Redux、React-Redux

    Leo

    大前端 React Redux React-Redux

    WebSocket硬核入门:200行代码,教你徒手撸一个WebSocket服务器

    JackJiang

    html5 网络编程 websocket 即时通讯

    美腻了!Java资深架构师带你深度学习字节跳动的亿级流量+高并发

    Java架构追梦

    Java 学习 架构 面试 微服务

    一套完整的后台管理系统(附源码),非常实用!

    程序员生活志

    管理系统

    解锁华为云AI如何助力无人车飞驰“新姿势”,大赛冠军有话说

    华为云开发者联盟

    AI 无人驾驶

    【活动预告】2020中国系统架构师大会:即构受邀分享实时音视频服务架构实践

    ZEGO即构

    架构师 高并发系统设计 技术分享

    【运维思考】运维对象快速扩展,监控如何精准实时的覆盖?

    嘉为蓝鲸

    PaaS 运维自动化 监控管理平台 监控系统 监控告警

    1分钟带你入门 Redux 中间件

    Leo

    大前端 中间件 Redux Redux中间件

    连续一个月每天加班到凌晨三点,终于把Java程序员必知必会的计算机底层操作系统知识和网络知识整理出来了,已整理成文档!

    Java架构之路

    Java 程序员 架构 编程语言 操作系统

    iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+

    iOSer

    性能优化 OOM ios开发 头条抖音 OOM崩溃

    身为程序员你们经历过大厂面试吗?本文为大家解决大厂必问的MySQL调优问题

    Java架构师迁哥

    技术实操丨HBase 2.X版本的元数据修复及一种数据迁移方式

    华为云开发者联盟

    数据 数据迁移 原数据

    MySQL-技术专题-MySQL的主从同步

    码界西柚

    最火的HTAP数据库 京东智联云新一代分布式数据库TiDB架构揭秘

    京东科技开发者

    数据库 #TiDB

    透视HTTPS建造固若金汤的堡垒

    码哥字节

    https 加密解密 HTTP

    视频面试跟传统面试的区别及优点

    anyRTC开发者

    ios 音视频 WebRTC RTC 安卓

    杂谈:一文了解工业4.0

    soolaugust

    工业互联网 工业4.0

    Java程序员想要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。

    Java架构之路

    Java 程序员 架构 编程语言 随笔杂谈

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