Meta 旗下 Android 应用改用 Kotlin 编程语言 ,称比 Java 更好用
(资料图片仅供参考)
感谢亚汇网网友亚汇网10月29日消息,Facebook的母公司Meta透露其开发Kotlin由软件工具制造商JetBrains创建,于2011年首次亮相,2016年推出了1.0版本。次年,Kotlin被谷歌采纳为在这之前,大多数安卓应用都是用Java编写的。2019年5月,在其开发者大会上,谷歌开始鼓励安卓开发者青睐Kotlin而不是Java。当年年底,谷歌表示,在排名前1000位的安卓应用中,有60%包含Kotlin代码。亚汇网了解到,谷歌推荐使用Kotlin的理由是,它更简洁、更安全,支持结构化并发,使异步代码更容易,并且可以与Java互操作。不过这可能也与Java管理人甲骨文有关,甲骨文曾花十多年时间就Android中使用的JavaAPI向谷歌提出侵权索赔(最终失败)。Meta似乎也对Kotlin感兴趣,Facebook软件工程师OmerStrulovich称,他们已经在用Kotlin替换其几个流行的Android应用中的Java代码,这些应用包括Facebook、Instagram、Messenger、Portal和Quest。Strulovich说:“Kotlin被普遍认为是一种比Java更好的语言,在每年的StackOverflow开发者调查中,Kotlin的好评率高于Java,”他指出,Kotlin已经成为Android开发的流行语言,“因此,我们将Meta的Android开发转向Kotlin是合理的。”但是,除了在安卓生态系统中的受欢迎程度,Strulovich承认,在更广泛的市场中,其流行度仍然远逊于Java,Java是世界第二大或第三大流行的语言。Kotlin相对于Java的优势包括:内置为空性(nullability)处理,支持内联函数和lambda表达式,代码更短,能定义DSL(Domain-specificlanguage)。缺点是需要在很长时间内面对混合代码库,更难维护,而且Kotlin存在的时间比Java短,拥有一套不太成熟的工具。Strulovich说:“今天,我们的Facebook、Messenger和Instagram的安卓应用都有超过100万行的Kotlin代码,而且转换率还在增加。我们的安卓代码库总共有超过1000万行的Kotlin代码。”Strulovich没有说Meta是什么时候开始这种转变的,也没有说其Android应用代码的转换比例是多少。Strulovich还称:“平均而言,我们已经看到这次迁移的代码行数减少了11%。并且没有出现性能倒退,所以至少转换后的应用程序保持了它们原有的性能。”Strulovich说,Meta的迁移正在进行,并在加速,但他同时表示:“Kotlin仍然缺乏一些我们在与Java合作中已经习惯的工具和优化。但我们正在努力缩小这些差距。随着我们取得的进展和这些工具和库的成熟,我们也将努力把它们放回给社区。”