本文共 2225 字,大约阅读时间需要 7 分钟。
全文共2155字,预计学习时长4分钟
图源Unsplash,阿什·埃德蒙兹拍摄
编码的未来本质上与创新的未来密不可分,而那样的未来似乎越来越自动化和开源化。
想一下,用更快更智能、bug更少的编程来提升自动化,是有道理的。
编码的未来需要更新的方法,需要稳定的性能以及良好的实践,同时也要依靠人们的创新。
新开发人员需要的以及想学的编程语言比任何一件事都变化得更快。当然,你可能之前听说过这些,但希望大家能从这个编程语言之星的名单中汲取到新知识。
软件工程要不断进行自我优化,最新流行的编程语言可以助我们一臂之力。
图源Unsplash,肖恩·贝尔拍摄
Rust语言
这么多编程语言,该选择去学哪种呢?人们对Rust语言的夸赞是真实的。
Rust由Mozilla研发,拥有现代化程序包管理系统,几乎可安装于任何操作系统,甚至是嵌入式软件。
可从官网上下载安装Rust,网站还提供了该语言的文档。大家认为Rust“有些特殊”是有一些原因的。
Rust将一些工具、安全性与高级语言所提供的调试功能和速度与低级语言的控制结合在一起,是不错的组合。
Rust拥有铁粉还有其他一些原因。它是开源的、内存安全的(不存在空指针、悬空指针等)、与C和C++语言有相似的具体语法。经验较少的人普遍认为Rust友善而不失优雅,在网页和操作环境下又非常有用。还有什么理由不爱Rust呢?
在笔者看来,Rust是web开发人员最喜爱的软件编程语言,也是其中发展最快的。
• 开放源代码
• 也许会挑战C和C++等类似语言的地位,占据大部分市场
图源Unsplash,由桑卡尔·斯梅塔纳拍摄
Swift语言
编程语言指数7月排行榜(TIBOE)值得一提——这是编程领域中一个评估各种编程语言流行度的指数,由总部位于荷兰埃因霍温的TIBOE公司创建并维护——但尽管如此,开发人员为自身考虑也是很重要的。
每个开发人员的方法会有些差异,这也让笔者接触到了swift语言。
Swift不只是Objective C的语法清理,还有大量新的功能。
同时也要知道,苹果正发布大量有关swift的官方报告。Objective C语言编写中会产生无休止的混乱模式,而Swift是官方对于这一问题给出的解决方案。
Swift将有望成为苹果编程未来几年中真正的骨干——意思是在macOS, iOS 和watchOS系统之间,swift将负责驱动大量设备上的运行软件。
图源Unsplash,由Divide By Zero拍摄
Python语言
Python不断发展着,它是一门庞大的语言,被世界开发人员广泛应用。Python在机器学习和数据分析中的新用途巩固了它的发展。
2019年已经拥有大量用户的Python俨然成为赢家,鉴于它在众多商业中的深度应用,Python似乎在短期内不可能衰退。这一事实预示着在未来Python将会无处不在。
因此,在某些情况下,当今使用的一些编程语言也是未来最好的选择。软件工程语言普及并不断兴起的过程有一个窗口,而Python很好地证明了自己就是步入鼎盛时期的那一个。
古多·范罗苏姆创建的Python最早发行于1991年,如今是程序员的季度佳宠。
尤其是在步入自动化、AI、ML和数据分析时代背景中,Python对于所有学习成长的开发人员来说正变得极其重要。
图源Unsplash,由伊利亚·谢尔卡诺夫拍摄
Kotlin语言
十年前,Kotlin指的是俄罗斯的一座岛屿;现在,Kotlin指的是一种谷歌编程语言。
有趣的是,人们称Kotlin为安卓的一流开发语言。
从根本上讲,Kotlin是为提升开发人员的工作效率而设计的。另一主要原因是Kotlin的前景很好,有了它可以轻松做出一些安卓软件。目前为止,这两个是解释Kotlin未来可期的最佳证明。
Kotlin因其特性和灵活性深受开发员喜爱。日趋完善的Kotlin到今天已有九年的时间了。Kotlin是与Java百分百兼容的统计型编程语言,可以编译成JavaScript并在Java虚拟机(JVM)上运行。2010年Kotlin由捷克的一家软件开发公司JetBrains创造。
来想一下,一些主要公司例如Pinterest、Basecamp以及Expedia已经转而使用Kotlin语言用于安卓软件的开发。多年来,这个语言已经经历过许多考验,直到2016年第一次露面时才有稳定版本。
安卓和谷歌在后面推动着Kotlin的发展,开发人员也明显对这种语言十分感兴趣,这基本上意味着Kotlin在未来扩展之路上有着可观的基础。个人认为Kotlin前途无量的主要原因正在于此。
Addendum语言
正在崛起的编程语言有许多,其他值得高度评价的语言也很可能有数十种。每年都会有新语言出现,各有各的好评。
这里还有一些其他值得深入了解的东西:
• MATLAB
• Groovy
• Haskell
• Go
• Arduino
• Solidity
• Dart
• R Language
留言 点赞 发个朋友圈
我们一起分享AI学习与发展的干货
编译组:孙梦琪、王晶
相关链接:
https://towardsdatascience.com/programming-languages-of-the-future-792a8af879f9
如需转载,请后台留言,遵守转载规范
长按识别二维码可添加关注
读芯君爱你