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

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

发布时间:2020-01-13 03:44:19 所属栏目:创业 来源:互联网
导读:博客网址: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

(编辑:河北网)

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

热点阅读