竹笋

首页 » 问答 » 环境 » 编程语言之变Meta为何要将Androi
TUhjnbcbe - 2022/11/26 21:25:00
视频网站vip会员账号 http://v.360xh.com/show-htm-itemid-66346.html

Facebook母公司Meta的工程师们,对多年以来将众多Android应用代码库从Java转换成Kotlin的体会做了一番认真总结。

对于Meta这样一家坐拥成千上万开发人员和多款大型Android应用程序(包括Facebook、Instagram、Messenger、Portal以及QuestVR头显)的企业来说,这无疑是一项艰巨的任务。

Facebook公司软件工程师OmerStrulovich指出:“把这些用Java开发的Android应用全面转换为Kotlin,确实不是件容易的事。”

但向Kotlin的迁移仍在进行当中,目前Meta公司的Android应用repo中已经包含上千万行Kotlin代码。

Strulovich解释称:“如今,我们的Facebook、Messenger以及Instagram等Android应用各自拥有超过万行Kotlin代码,而且转换率仍在不断提升。我们Android代码库中的Kotlin代码总规模已经超过0万行。”Java是当前世界三大编程语言之一,在企业级应用程序领域处于主导地位;相比之下,Kotlin的人气显然无法与之相比,但也稳居榜单前二十。鉴于Meta自身的业务规模与极具份量的应用程序组合,这波从Java到Kotlin的Android应用转型不啻为一个里程碑。

尽管迁往Kotlin有种种好处,但Strulovich也列举了此番计划的一些显著缺点,至少对大型应用程序来讲确实存在不少风险。

首先,Java和Kotlin之间的人气水平仍有巨大差距,导致后者生态中的可用工具较少。另外,这些工具还必须考虑到Kotlin与Java之间的互操作性,这就让情况变得更为复杂。尽管两种语言间号称有%的互操作性,但Meta还是发现自己不得不继续保留部分Java代码。

Strulovich指出:“Kotlin也是种流行语言,但跟Java相比,其流行度还远达不到同样的量级。Java是目前全球第二或第三大流行语言(具体取决于衡量标准),所以Kotlin的可用工具数量根本不可能与Java相提并论。更糟糕的是,所有Kotlin工具还要保证能跟Java实现互操作,这就让整个实现过程变得更加复杂。”

Meta还有另一个大问题需要

1
查看完整版本: 编程语言之变Meta为何要将Androi