在过去的几年里,移动开发领域涌现了许多新兴的编程语言,它们希望取代Java等“守旧派”语言。这些较新的语言,包括科特林和斯威夫特,拥有旨在吸引开发人员的功能。但他们真的获得了很大的吸引力吗?
正如你可能预料的那样,答案有点复杂。IEEE Spectrum的移动开发顶级语言提供了一些洞察力,让我们了解新语言目前是如何与之前的语言相匹配的。简而言之,后者(包括Java、C和C++)仍然占主导地位,但是较新的那些正在显露它们的存在。请看图表:
IEEE是如何确定这些排名的?首先,它从GitHub中提取了大约300种编程语言,然后将范围缩小到在谷歌获得最多搜索结果的52种编程语言。然后,IEEE使用11个指标来评估这52个指标,包括来自Twitter、GitHub和Stack Overflow的数据。然后,您可以按类别隔离语言,包括Web、移动、嵌入式和企业语言。
正如我们在过去指出的那样,很可能会对这种方法提出异议。的确,每种编程语言排名方法都可能在某些方面存在问题。只要问问TIOBE指数的批评者就知道了(每月更新一次),他们喜欢辩称,它对YouTube和维基百科作为数据源(以及其他)的依赖,使其更多地反映了各种语言的“嗡嗡声”,而不是实际使用情况。IEEE和分析公司RedMonk一样,似乎在挑选来源时既着眼于使用情况,也着眼于开发者的闲聊。
虽然Java在IEEE的榜单上名列前茅(无疑是因为Android),但谷歌非常希望移动开发人员改用科特林作为他们的首选语言。这家科技巨头的新学习课程-科特林的Android基础课程-旨在为即使是最新的移动开发人员提供开始将应用程序组装在一起所需的工具。一旦你吸收了这一点,你就可以转向面向程序员的Kotlin训练营,学习Android Kotlin基础知识,对于那些有更多经验的人,可以转向Kotlin中的Advanced Android。
如果你对构建Android应用程序感兴趣,也可以查看谷歌的Android基础课程,该课程将引导学生使用Android Studio和其他工具。
在iOS方面,苹果同样不顾一切地希望开发者放弃Objective-C语言,转而使用Swift,后者自2014年推出以来,已经成为一种更强大的语言。Objective-C是为苹果的生态系统开发应用程序的语言,已有数十年的历史。对于那些对SWIFT完全陌生的人来说,幸运的是,有很多文档介绍了如何使用SWIFT的结构函数、结构循环、结构集、结构数组、结构字符串和结构(Struct)。
至少在IEEE的名单上,Swift已经轻而易举地超过了Objective-C,而Kotlin要开始挑战Java还有相当长的一段路要走,Java拥有大量的用户和遗留代码。如果你以移动开发为职业感兴趣,在决定学习哪种语言时要考虑这些排名;仅仅因为旧语言的排名仍然较高并不意味着你不应该尝试学习新的语言(特别是在kotlin的情况下,谷歌似乎全力以赴)。
成为会员有它的好处。注册一个免费的骰子档案,添加你的简历,发现伟大的职业洞察力,启动你的技术职业生涯。现在注册