50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

    评论 1 条评论

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

    阿里蚂蚁金服4面面经(已拿Offer)附答案!突如其来的意外之喜

    Java你猿哥

    Java 算法 ssm 并发 面经

    二面蚂蚁金服(交叉面),已拿Offer,Java岗定级阿里P6

    Java你猿哥

    Java ssm 并发 java面试 面经

    浅谈微服务中限流熔断降级的方法论

    Java 微服务 限流 熔断降级

    如何让技术架构师具有预知未来业务发展的能力? | 京东云技术团队

    京东科技开发者

    架构师 京东云 企业号 5 月 PK 榜

    架构师日记-从代码到设计的性能优化指南 | 京东云技术团队

    京东科技开发者

    技术架构 京东云 企业号 5 月 PK 榜

    阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

    Java java面试 Java八股文 Java面试题 Java面试八股文

    低代码赋能生物药企数字化

    明道云

    Midjourney|文心一格prompt教程[Text Prompt(上篇)]:品牌log、App、徽章、插画、头像场景生成,各种风格选择:科技风、运动风

    汀丶人工智能

    人工智能 AI绘画 MidJourney 文生图 prompt learning

    降低 Spark 计算成本 50.18 %,使用 Kyligence 湖仓引擎构建云原生大数据底座,为计算提速 2x

    Kyligence

    开源 数据分析

    “前端”工匠系列(二):合格的工匠,怎么做好价值落地 | 京东云技术团队

    京东科技开发者

    技术架构 京东云 企业号 5 月 PK 榜

    常用的表格检测识别方法-表格区域检测方法(上)

    合合技术团队

    人工智能 深度学习 文字识别 表格识别 表格检测

    Midjourney|文心一格prompt教程[Text Prompt(下篇)]:游戏、实物、人物、风景、动漫、邮票、海报等生成,终极模板教学

    汀丶人工智能

    人工智能 AI绘画 MidJourney 文生图 prompt learning

    IPP Swap孵化器系统开发之LP算力挖矿模型

    薇電13242772558

    智能合约 dapp开发

    UI自动化测试革命:拥抱Maestro框架的未来之旅

    麦客

    ios android 测试 自动化测试

    Springboot 一行代码实现文件上传 20个平台!少写代码到极致

    Java你猿哥

    Java spring Spring Boot ssm

    面试必备:四种经典限流算法讲解

    Java 算法 限流

    开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

    JackJiang

    网络编程 即时通讯 IM

    华为Atlas 200I DK A2开箱!

    华为云开发者联盟

    人工智能 华为云 华为云开发者联盟 企业号 5 月 PK 榜

    好家伙!阿里新产Java性能优化(终极版),涵盖性能优化所有操作

    Java 面试 性能优化 性能调优

    顶象App加固保障互联网+医疗安全与合规

    极客天地

    一种DWS迁移Oracle的CONNECT BY语法的方案

    华为云开发者联盟

    数据库 华为云 华为云开发者联盟 企业号 5 月 PK 榜

    【FAQ】视频编辑服务常见问题及解答

    HarmonyOS SDK

    HMS Core

    GPT大语言模型Vicuna本地化部署实践(效果秒杀Alpaca) | 京东云技术团队

    京东科技开发者

    AI 京东云 GPT 企业号 5 月 PK 榜

    阿里p8架构师耗时一年整理SpringBoot,从构建小系统到架构大系统

    Java Spring Boot 框架

    腾讯Java大牛整理推荐的(Spring AOP/IOC思维导图源码笔记)

    Java spring aop ioc

    宝武中南钢铁借助飞桨让钢筋超限监控有了“火眼金睛”

    飞桨PaddlePaddle

    百度飞桨 图像分割 PaddleSeg

    阿里云微服务引擎 MSE 全新升级,实用能力更普惠,最高降幅 75%

    阿里巴巴云原生

    阿里云 云原生 微服务引擎

    人工智能与大模型主题师资培训落地,飞桨持续赋能AI人才培养

    飞桨PaddlePaddle

    paddle 百度飞桨

    使用taro+canvas实现微信小程序的图片分享功能 | 京东云技术团队

    京东科技开发者

    taro 京东云 企业号 5 月 PK 榜

    LeetCode题解:136. 只出现一次的数字,排序后搜索,JavaScript,详细注释

    Lee Chen

    LeetCode

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