加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

发布时间:2020-01-12 11:50:31 所属栏目:创业 来源:互联网
导读:博客网址:https://medium.com/@md.kamaruzzaman/5-reasons-to-learn-a-new-programming-language-in-2020-bfc9a4b9a763 通常,你应该选择一种能有助于你事业发展的编程语言。另外,你还可以学习一门受欢迎程度正在上升的语言。 我对主流编程语言非常尊重
副标题[/!--empirenews.page--]

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

博客网址:https://medium.com/@md.kamaruzzaman/5-reasons-to-learn-a-new-programming-language-in-2020-bfc9a4b9a763

通常,你应该选择一种能有助于你事业发展的编程语言。另外,你还可以学习一门受欢迎程度正在上升的语言。

我对主流编程语言非常尊重。但在这里,我列出现代编程语言,这些语言可以提高你的工作效率,使你成为一个更好的开发人员。此外,我还将涉及更广泛的领域:系统编程,应用程序开发,网络开发,科学计算。

“现代编程语言”这个词是模棱两可的。许多人认为像 Python、JavaScript 这样的语言是现代编程语言。但同时,他们认为 Java 是一种古老的编程语言。事实上,它们都出现在同一时间:1995 年。

大多数主流的编程语言是在上个世纪发展起来的,主要是在 20 世纪 70 年代(例如 C)、20 世纪 80 年代(例如 C++)、20 世纪 90 年代(例如 Java、Python、JavaScript)。这些语言不是为了利用现代软件开发生态系统而设计的。尽管其中的许多语言中有改进特性,比如并发性和自我调整,但是它们也提供了向后兼容性,并且不能丢弃旧的、过时的特性。

在这一点上,Python 做的很好,它在 Python 2 和 Python 3 之间做了一个明确的划分。这些语言通常提供 10 种方法来做同样的事情,而不关心开发人员用起来是否方便。根据 StackOverflow developer 的调查,大多数主流的旧编程语言都在“最可怕的语言”类别中占据了榜首:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Stackoverflow

我将以第一款 iPhone 发布的时候,也就是 2007 年 6 月 29 日作为新旧编程语言之间的界限时间点。在 iPhone 发布之后,一切都发生了变化。在这个列表中,我主要考虑 2007 年后的编程语言。

首先,开发现代编程语言是为了充分利用现代计算机硬件(多核 CPU、GPU、TPU)、移动设备、大数据集、快速网络、容器和云。此外,大多数现代编程语言使用起来都更容易,主要体现在:

  • 简洁的代码

  • 内置的并发支持

  • 空指针安全

  • 类型推断

  • 更简单的特性集

  • 低认知负荷

  • 混合所有编程范例的最佳特性

其次,列表中的许多编程语言都具有破坏性,将永远改变软件行业。其中一些已经成为主流编程语言,而另一些则等待取得突破。至少作为第二种编程语言来学习这些语言是明智的。

在之前的一篇博文“20 个 2020 年软件发展趋势预测”中,我预测了 2020 年许多现代编程语言的突破:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

文章网址:https://towardsdatascience.com/20-predictions-about-software-development-trends-in-2020-afb8b110d9a0

Rust

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Thoughtram

系统编程语言是由 C、C++等主导的,尽管它们可以完全控制程序和硬件,但它们缺乏内存安全性。即使它们支持并发性,但是在比你保证并发安全性的情况下,使用 C/C++编写并发程序是很有挑战性的。其他流行的编程语言是可解释性的语言,如 Java、Python、Haskell,它们提供安全性,但需要很多的运行时间或虚拟机。由于运行时很大,像 Java 这样的语言不适合系统编程。

有很多人尝试过将 C/C++的特性和 Haskell,Java 的安全性结合起来,但目前看来,Rust 是第一个实现这一目的的产品级编程语言。

Graydon Hoare 最早将 Rust 作为一个副产品开发出来。他受到了研究性的编程语言 Cyclone 的启发。Rust 是开源的,Mozilla 与许多其他公司和社区一起进行语言开发。Rust 于 2015 年首次发布,很快就引起了社会各界的关注。在以前的文章中,我深入研究了 Rust,并论证了为什么在大数据域中使用 Rust 来代替 C++、Java 是一个更好的选择:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

文章网址:https://towardsdatascience.com/back-to-the-metal-top-3-programming-language-to-develop-big-data-frameworks-in-2019-69a44a36a842

主要特性:

  • 通过所有权和借用的概念提供内存安全性和并发安全性。

  • 内存安全和并发安全的编译时间保证,即如果一个程序代码编译了,那么它既是内存安全的,也没有数据竞争。这是 Rust 最吸引人的特点。

  • 它还提供了 ML,Haskell 的表示方式。Rust 具有不变的数据结构和函数式编程特性,提供函数式并发和数据并发。

  • Rust 的速度非常快。

  • 由于没有运行时,Rust 提供了对现代硬件(TPU、GPU、多核 CPU)的完全控制。

  • Rust 有 LLVM 支持。

受欢迎程度:

自 2015 年首次亮相以来,Rust 一直被开发者所喜爱,并在 StackOverflow 开发者调查中连续四年(2016、2017、2018、2019)被评为最受欢迎的语言:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Stackoverflow

根据 GitHub Octoverse 的说法,Rust 是仅次于 Dart 的增长第二快的语言:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Octoverse

流行编程语言网站 PyPl 也将 Rust 排在第 18 位,并呈上升趋势:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:PyPl

对比它提供的功能集,难怪像微软、亚马逊、谷歌这样的科技巨头最终宣布将 Rust 作为一种长期的系统编程语言。

在过去的 5 年里,Rust 的吸引力每年都在增加:

现代编程语言哪家强?2020年你或许应该了解这7门编程语言

图片来源:Google Trends

主要用在:

  • 系统编程

  • 无服务器计算

  • 业务应用程序

主要竞争语言:

  • C

  • C++

  • Go

  • Swift

Go

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读