AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

    评论 1 条评论

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

    模型服务文档自动生成,要素追溯关联、结构规范易读|ModelWhale 版本更新

    ModelWhale

    大模型 企业团队协同 数据开放和利用 学科交叉 人文社科

    开发一个API Gateway

    无心

    API Gateway

    Go 空结构体:零内存的魔力

    陈明勇

    Go golang 空结构体 6 月 优质更文活动

    【羊城晚报】WeOps智慧护航,传媒“领头羊”业务迈向新高度

    嘉为蓝鲸

    IT运维 传媒 传媒公司

    几个小技巧,提高你的代码质量

    飞算JavaAI开发助手

    代码质量 程序员、 软件开发、

    Vue.js 最佳实践:提高性能和减少耦合的方法

    xfgg

    JavaScript Vue 前端 6 月 优质更文活动

    有哪些内外网都能传输文件的工具-镭速

    镭速

    【零售电商系列】走进亚马逊(一)

    小诚信驿站

    6 月 优质更文活动

    直播倒计时1天 | 一体化智能可观测平台如何保障电商节大促

    博睿数据

    电商 智能运维 博睿数据 直播预告

    从数据开始,构建值得信赖的生成式AI应用

    澳鹏Appen

    人工智能 nlp 数据标注 ChatGPT 生成式AI

    Milvus Lite 已交卷!轻量版 Milvus,主打就是一个轻便、无负担

    Zilliz

    Milvus 向量数据库 MILVUSLITE

    2023-06-08:给你一棵二叉树的根节点 root ,返回树的 最大宽度 。 树的 最大宽度 是所有层中最大的 宽度 。 每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度

    福大大架构师每日一题

    算法 福大大

    中企出海成大热趋势,海外用户如何高效触达

    MobTech袤博科技

    对话 ChatGPT 理解 Rust 异步网络 io

    蓬蒿

    rust 编程语言 tokio 异步网路io

    HAG:首个通过合规STO将RWA通证化应用于比特币Mining的项目

    股市老人

    火山引擎DataLeap:从短视频APP实践来看,如何统一数据指标口径?

    字节跳动数据平台

    大数据 指标体系 数据研发 指标建设

    节省90%编译时间,这是字节跳动开源的基于Rust的前端构建工具

    字节跳动技术范儿

    rust 前端 前端构建

    运维人员福音!自定义插件为运维提供更多可能

    嘉为蓝鲸

    #运维 Python运维 Linux 运维

    揭秘新一代云数仓技术架构与最佳实践

    字节跳动数据平台

    大数据 数据仓库 云原生 OLAP 数据仓库服务

    TDengine 合作伙伴 +1,这次是「DaoCloud道客」

    爱倒腾的程序员

    涛思数据 时序数据库 ​TDengine

    迈向新时代的英特尔代工服务:走差异化路径,坚持客户至上

    最新动态

    墨天轮国产关系型分布式数据库榜单解读

    墨天轮

    数据库 GaussDB TiDB oceanbase polarDB

    3DCAT亮相糖酒会,为元宇宙展会提供实时云渲染支持

    3DCAT实时渲染

    元宇宙 实时云渲染

    Pilota:为什么一个代码生成工具如此复杂丨GOTC Rust系列分享

    字节跳动技术范儿

    rust GOTC

    浅谈中小企业如何选择适合自己的网络营销方式

    石头IT视角

    嘉为蓝鲸研运一体化解决方案入选“鑫智奖”

    嘉为蓝鲸

    智能硬件 蓝鲸 金融数据

    一篇关于代码质量的实用攻略!

    飞算JavaAI开发助手

    代码质量 软件开发、

    10个刚需的Blender小技巧

    Finovy Cloud

    blender C4D

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