五年后,谷歌还在全力以赴发展 Kotlin
liuian 2025-10-02 03:20 38 浏览
作者 | Frederic Lardinois
译者 | Sambodhi
策划 | Tina
自 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 编写的安卓库,但是很明显,这仅仅是整个平台的一小部分。
但是,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/
相关推荐
- 壁纸图片2025最新款(电脑桌面壁纸图片2025最新款)
-
要更换2023最新款壁纸图片,可以按照以下步骤操作:首先,找到您想要更换的壁纸图片并下载到您的设备上。其次,进入您的设备设置,找到“壁纸”或“桌面壁纸”选项,并点击进入。然后,选择“更换壁纸”并在相册...
- 清理垃圾的神器(清理垃圾的神器是什么)
-
1、《腾讯手机管家》这款可以帮助用户进行强力的清理,加速告别空间卡顿,缓慢延迟的问题的软件当中,用户可以随时随地登录软件进行自动清理和自动清理,自动清理包括图片,视频,语音文件在内的各种换成文件,为手...
- 苹果笔记本怎样重装系统(苹果笔记本怎样重装系统还原)
-
苹果笔记本电脑系统可以通过以下步骤进行重装:1.备份数据:在开始重装前,需要备份你的重要数据。你可以将数据存储到外部硬盘、云存储或其他可靠的设备中。2.下载安装器:从AppStore中下载macOS...
- 手机wifi打不开怎么办
-
手机wifi打不开的原因,可能集中在该手机出现了手机文件丢失、手机版本不稳定、手机文件出错以及手机wifi模块摔坏等故障造成的。手机wifi打不开修复教程1.wcnss_qcom_cfg文件丢失导...
- bios恢复出厂设置后无法开机
-
可通过进入BIOS界面设置bios恢复出厂设置的方法解决,步骤如下:1、通过按Delete或数字键盘中的Del键进入BIOS。2、按箭头键输入并将光标移动到“加载设置默认值”项,然后按enter确认。...
- 电脑硬盘打不开怎么办(电脑硬盘打不开怎么办)
-
电脑硬盘坏了是不能开机的。硬盘坏道的修复方法:1、逻辑坏道的修复对于逻辑坏道,Windows自带的“磁盘扫描程序(Scandisk)”就是最简便常用的解决手段。如果硬盘出现了坏道,我们可在Window...
- linux系统备份与还原工具(linux系统备份与还原工具在哪)
-
用GHOST对LINUX系统做备份1:要求将安装了LINUX系统的硬盘(原盘)整盘刻至另一硬盘(目标盘)。2:所需工具:DOS系统引导盘,GHOST2003(版本低的对文件格式不能很好的支持),原盘(...
- pdf怎么转换成xml格式(如何将pdf格式转换成xml格式)
-
将PDF转换为XML需要使用专业的PDF转换工具。以下是一些常用的PDF转XML工具:1.AdobeAcrobatDC:AdobeAcrobatDC是一款功能强大的PDF编辑软件,其中包括P...
- windows7iso文件(iso文件 win7)
-
利用winrar可以直接打开iso文件,如果双击不能直接打开需要设置winrar,步骤如下:1、启动winrar,点击选项菜单设置命令;2、点击综合选项卡,点击全部选择,点击确定即可。具体操作方法步骤...
- 路由器ip地址是什么意思(路由器的ip地址是)
-
路由器IP地址是指连接到互联网的路由器在局域网内的唯一标识符,一般为192.168.1.1或192.168.0.1等地址。通过路由器IP地址,用户可以通过浏览器等工具登录到路由器管理界面,进行网络设置...
-
- mediaplayer播放记录在哪里(mediaplayer历史记录)
-
《WindowsMediaPlayer》无法播放该文件,表示《WindowsMediaPlayer》目前的版本不支持该视频的格式编码。解决方法: 1.如果安装的是正版操作系统,点帮助→检查更新,稍待片刻,WindowsMed...
-
2026-01-14 02:37 liuian
- 电脑xp怎么换系统win7(电脑xp系统换win7教程)
-
第一种方法:自助安装win7系统 我们在进行自助安装win7系统之前我们要保证我们的电脑是联网的。为了能更加顺利的完成对xp系统的升级,我们的电脑最好是能高速上网的,只有能联网我们才可以下载最新的系...
- appstore官方网站(appstore.apple.com)
-
Appstore即applicationstore,通常理解为应用商店。Appstore是苹果公司基于iPhone的软件应用商店,向iPhone的用户提供第三方的应用软件服务,这是苹果开创的一...
- 电脑开不了机怎么办显示英文字母
-
win7操作系统电脑在开机的时候屏幕界面出现CLIENTMACADDR,然后就一直停在了这个界面,要等很长时间才能进入系统登入界面。出现这样问题的原因是什么?这是因为网卡启用了BOOTROM芯片...
- win7此windows副本不是正版(win7 此windows副本不是正版)
-
win7系统提示副本不是正版解决方法:1.打开设备,调出运行窗口,输入命令“cmd”,并按下回车键;2.这时命令提示符窗口便会自动弹出;3.输入命令“SLMGR-REARM”,再按下回车键;4.命令...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
