未来的编程语言是什么?

infoq2019-11-06

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

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

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

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

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

RUST

827b2d76-da6d-426e-a6a4-a59180f57996.jpg

图片来源: Shaun Bell  Unsplash  — “Rust”

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

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

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

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

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

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

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

Swift

1a4dad91-2bd4-4e4b-88c7-474d8bd11217.jpg

图片来源:  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

c1748c24-06cc-453a-8850-f431b4ccd8e3.jpg

图片来源:  Divide By Zero  Unsplash  — “Python”

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

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

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

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

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

Kotlin

e7feb772-e510-4722-83f1-d9d6ecc472ab.jpg

图片来源:  Ilia Schelkanov  Unsplash  — “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 语言

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

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

微信扫一扫
关注该公众号