感谢本站网友coje_he的线索传递!
脸书的母公司meta透露,其开发android应用的语言已经从java迁移到kotlin,这是一种更年轻的编程语言,也依赖于java虚拟机。
kotlin由软件工具制造商jetbrains创立,2011年首次亮相,2016年推出1.0版本第二年,kotlin被谷歌采用,成为android开发的第一种语言,并置于自己的基金会管理之下,由jetbrains和谷歌资助
在此之前,大多数android应用程序都是用java编写的2019年5月,在其开发者大会上,谷歌开始鼓励android开发者青睐kotlin而非java当年年底,谷歌表示,排名前1000位的android应用中,有60%包含kotlin代码
本站了解到,google推荐kotlin是因为它更简洁,更安全,支持结构化并发,使异步代码更容易,并且可以与java互操作不过也可能和甲骨文有关,java管理员甲骨文花了十多年时间对谷歌在android中使用的java api提起侵权诉讼
梅塔似乎也对科特林感兴趣脸书软件工程师omer strulovich表示,他们已经在使用kotlin来替换几个流行的android应用程序中的java代码,包括脸书,instagram,messenger,portal和quest
斯特鲁洛维奇说,kotlin被普遍认为是比java更好的语言在年度stack overflow开发者调查中,kotlin的好评率高于java他指出,kotlin已经成为android开发的流行语言因此,我们将meta的android开发转向kotlin是合理的
可是,除了在android生态系统中的受欢迎程度,strulovich承认,在更广泛的市场中,它的受欢迎程度仍然远远不如java,java是世界上第二或第三受欢迎的语言。
与java相比,kotlin的优势包括:内置null处理,支持内联函数和lambda表达式,代码更短,能够定义dsl缺点是要花很长时间面对混合的代码库,维护起来比较困难况且kotlin比java存在时间短,有一套不成熟的工具
斯特鲁洛维奇说:今天,我们的脸书,messenger和instagram的android应用程序都有超过一百万行的科特林代码,转化率也在不断增加我们的android代码库总共有超过1000万行kotlin代码
strulovich没有说meta什么时候开始这种转变,也没有说它的android应用程序代码的转换比例是多少。
strulovich还说:平均来说,我们已经看到这次迁移中的代码行数减少了11%而且没有性能回归,所以至少转换后的应用保持了原来的性能
斯特鲁洛维奇表示,meta的迁移正在进行并加速,但与此同时,他表示:kotlin仍然缺乏一些我们在与java合作时所习惯的工具和优化但是我们正在努力缩小这些差距伴随着我们的进步和这些工具和库的成熟,我们还会尝试将它们放回社区
。热门文章