首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

未来的编程语言是什么?

世上变化得最快的事物,恐怕就是开发人员需要学习的编程语言了,编程的未来需要更新颖的方法、更高的稳定性和更优秀的实践。本文介绍了Rust, Swift, Python和Kotlin等最新的热门编程语言,并分析了这些语言光明的前途。

代码的未来本质上与创新的未来紧密相连,而创新的未来发展方向将越来越趋向自动化和开源化。

请畅想一下未来的景象,编程会变得更快、更智能,而且由于大量的自动化保驾护航,未来的程序将包含更少的缺陷。这些都自有它们的道理。

编程的未来需要更新颖的方法、更高的稳定性和更优秀的实践,并且也与我们未来会有哪些卓有成效的创新成果息息相关。

世上变化得最快的事物,恐怕就是新开发人员需要和想要学习的编程语言了。所以,我也在努力追上潮流的步伐。当然,你以前可能已经听说过本文介绍的一些编程语言,但是我还是希望你能从这一系列前途光明的编程语言中体会到一些新的东西。

软件工程必须不断地对自己进行优化,而这些最新的热门编程语言可以帮助我们做到这种优化。

RUST

图片来源:Shaun BellUnsplash — “Rust”

当前有这么多编程语言,你将如何选择学习从哪一种开始学习呢?首先,我要说的是,关于RUST编程语言的普遍热捧并不是空穴来风。

由Mozilla开发的Rust拥有一个非常现代化的包管理系统,它可以安装在几乎任何操作系统上,甚至可以应用在嵌入式硬件上。

你可以从官方网站安装Rust,该网站还提供了该语言的技术文档。RUST被认为“颇为特别”,是因为以下几个原因。

一般而言,低层编程语言的长处在于其运行速度和对底层的直接控制,而高层编程语言的长处在于其安全性和便捷的开发工具与调试环境,而Rust将二者优势结合在一起。这真是一个绝妙的组合。

拥趸们对Rust的热爱,还有其他原因。Rust是开源的,而且保证内存安全(Rust不允许空指针、悬空指针或数据争用),并且它拥有类似于C和C++语言的语法细节。Rust被广泛认为是优雅的、友好的,尤其是对于那些缺乏编程经验的人而言,并且它在web和操作系统的开发中非常有用。还找得出来什么理由不爱Rust呢?

在我看来,在web开发人员中,Rust是增长得最快的软件编程语言,其前景不可估量:

  • 开源
  • 可能会挑战C和C++等语言当前巨大的市场占有率。

Swift

图片来源: Dušan Smetana, Unsplash — “Swfit”

TIOBE指数是一个编程社区的统计,它由位于荷兰埃因霍温的TIOBE公司创建和维护,业界用该指数来衡量编程语言的受欢迎程度。 虽然值得注意的是,TIOBE指数中Swift语言7月份的排名有所下降,但Swift仍然是值得我们考虑的一种编程语言。

每个开发人员选择的编程道路都不尽相同。而我选择了Swift

Swift不仅仅是Objective C在语法上更精炼简洁的版本,它还拥有很多新特性。

同时,值得引起我们关注的是,苹果公司给了Swift强有力的官方支持。可以说,Swift是针对无休无止混乱编程的Objective C的一份官方答案。

Swift很可能在未来几年成为苹果系列产品编程的真正台柱编程语言——这意味着,在macOS、iOS和watchOS之间,它将驱动大量苹果设备上的软件。因此,Swift的未来无需多言。

Python

图片来源: Divide By ZeroUnsplash — “Python”

而Python语言继续呈崛起之态。Python是一门庞大的编程语言,它被世界各地的开发人员所广泛使用。它在机器学习和数据分析方面的新用途又进一步巩固了它的崛起。

Python已经拥有庞大的用户基础,这门编程语言显然将在2019年成为大赢家,而且随着其深入到种类更广泛的业务中,Python的热度似乎绝不可能在短时间内消退,这一事实无疑是个好兆头,这预示着未来Python将无处不在。

因此,在某些情况下,今天的编程语言也可能是未来的最佳选择。在软件工程中通常有一个时间窗口,一门编程语言变得流行并继续保持上升状态,而Python如今就是一个进入鼎盛时期的绝佳例子。

Python由Guido van Rossum创建,于1991年首次发布,现在是深受季节性程序员喜爱的编程语言。

如今Python对于所有开发人员的学习和成长都变得非常重要,尤其是我们现在正进入一个全新的时代,自动化、人工智能、机器学习和数据分析会越来越普及的时代。

Kotlin

图片来源: Ilia SchelkanovUnsplash — “Russia”

十年前,“Kotlin”这个词语下面唯一的释义是俄罗斯的一个岛屿,而现在谷歌公司让这个词的另一个释义——一种编程语言,在一定程度上提升到与前一个释义平等的水平。

有趣的是,Kotlin被指定为Android系统的最佳开发语言。

Kotlin主要是为了提升开发人员的工作效率而设计的。Kotlin拥有光明未来的另一个主要原因是,你可以使用它轻松地构建Android APP。截至目前为止,这一点是让Kotlin成为一门编程语言后起之秀的两个最重要的原因之一。

Kotlin在开发人员中很受欢迎,因为它丰富的特性和灵活性。Kotlin正在迈向成熟,截至今天这门语言已经9岁了。它是一种静态类型的编程语言,与Java完全兼容,可以编译成JavaScript并运行在Java虚拟机(JVM)上。它是由一家捷克软件开发公司JetBrains在2010年发明的编程语言。

请想一想Kotlin的前景吧。Pinterest、Basecamp和Expedia等一些大公司已经将他们的Android APP转向用Kotlin开发。经过这么多年以来,在2016年发布稳定版本之前,该语言已经经历了许多阶段的磨炼。

由于Android和谷歌对该语言的支持,以及对之青睐的众多开发者作为群众基础,这本质上就意味着Kotlin在未来几年将有一个相当厚实的基础去实现进一步发展。我个人认为,基于以上主要原因,Kotlin会有一个光明的未来。

补遗

有那么多正在冉冉升起的编程语言,很可能还有几十种其他编程语言值得在此被荣誉提名。每年总会出现一门新的编程语言获得热火朝天的宣传

我非常热衷于报道这些软件编程的新趋势,并且会乐意一直这样做下去。以下是一些可能值得仔细研究的编程语言:

  • MATLAB
  • Groovy
  • Haskell
  • Go
  • Arduino
  • Solidity
  • Dart
  • R语言

你觉得呢,有没有一种你认为前途十分光明的软件编程语言?欢迎分享你的见解,朋友们。

当今,软件工程仍然是一个让人心往神驰的职业选择。有如此多的编程语言可供开发者们选择,难怪围绕这些语言的软件清单和软件工程指南在当下如此流行。

作者介绍:

Michael K. Spencer,区块链顾问,技术未来学家,多产作家。个人网站:https://www.linkedin.com/in/michaelkspencer/

英文原文:

Programming Languages of the Future

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/mC2vBwU7sDVJ5QtNxEM4
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券