Google在用,IEEE排名激进前10,编程界三匹新晋黑马是?

Google在用,IEEE排名激进前10,编程界三匹新晋黑马是?

在2019年需要为之做准备的主流编程趋势

新的一年永远是回首思考过去一年的好时机,也是期待未来一年并想象即将到来的时刻。

对于程序员来说,现在是思考你想要学习的新技能或者想要参与的有趣项目的好时机。在Indorse,我们最近进行了小组讨论,讨论2019年会发生什么,团队提出了 一些有趣的想法。

下面我们将介绍一些主流的编程趋势,从而帮助你在2019年保持在游戏的顶端 – 而不是仅仅回顾2018年的关键编程主题。

回顾2018年的编程趋势

Stack Overflow和GitHub都拥有大量最常用或最流行的编程语言的数据集。

StackOverflow下面的图表展示了2018年最流行的语言。如你所看到的,JavaScript位居榜首,这并不奇怪:它任何地方都持续地被使用,并用于前端和后端开发。 事实上,这是JavaScript连续第六年位居榜首。

来自GitHub的数据也将JavaScript放在首位(见下图)。 根据GitHub的说法,无论是在公共或者私有存储库,JavaScript为各种规模的组织以及世界各个地区的做出的贡献最多。


Source: Stack OverFlow

对于其他的测评,JavaScript都占据了至高无上的地位。 除了是最大的贡献者之外,JavaScript代表了2018年在GitHub存储库创建的最大数量,如下图所示。


Top programming languages by repositories created, 2008–2018. Source: GitHub Octoverse Report

这种迅速崛起的部分原因是新的JavaScript服务器,如Node.js(2009年推出),它允许程序员为客户端和服务器使用相同的代码。

但是其他语言呢? Python和C++都有上升趋势,而C却下降了一点,Ruby从第5位下降到第10位。 TypeScript是另一个重要推动者,去年从第10位上升到第7位。

我们在2018年看到的趋势将如何影响2019年的编程世界? 显然,JavaScript仍将是一种主导语言。 但是还有其他语言的在快速成长并迅速上升。

2019趋势#1:Python能赶上Java吗?

如果你看了上面的图表,你会发现Python已经是世界上第三大最流行的编程语言了。 根据Stack Overflow的说法,它在2018年的流行度和2017年的PHP(Hypertext Preprocessor)中超过了C#。但是Python最近才达到了这个地位。

下图说明了Python的迅速崛起。


Source: Stack Overflow

发生了什么?

当然,人工智能(AI)日益增长的势头正在推动Python的发展。 工程师似乎喜欢用它编程:根据一项调查,Python是2018年IEEE(Institute of Electrical and Electronics Engineers/电气和电子工程师协会)会员最喜欢的语言。


Source: IEEE Spectrum

Python在2017年的调查中也名列前茅,但只是勉强击败了C。它似乎从很多用途方面正在取代R(R是处理统计数据和大数据的专用语言 – 对AI和机器学习应用程序至关重要)。

Python的库对于统计和机器学习来说更具有可用性,这使得Python成为一种比R更具吸引力的机器学习语言。总的来说,对于统计数据和大数据来说,使用Python可以比使用R做得更多。 例如,你可以使用Python来构建游戏,网站,业务应用程序等等。

因此,如果你正在考虑进入人工智能和机器学习 – 或者你已经在R中做过这种工作 – 在2019年,Python是一种必须学习的语言。

2019趋势#2:TypeScript现在是十大语言

根据最新的GitHub Octoverse报告,TypeScript现在是第7种使用最多的语言,从2017年的第10位开始(参见我们上面分享的第二张图表)。 如下图中所示,TypeScript是整体增长速度第三快的语言。


Fastest growing languages by contributors as of September 30, 2018. Source: GitHub Octoverse Report

TypeScript本质上是一种“strongly-typed(强类型)”的JavaScript版本,专为类型安全性和互操作性而设计。 因为它是强类型的,所以你永远不必为变量定义类型,因为它们已经由类型推断了定义。

有趣的是,你可以使用TypeScript进行编码,然后将代码转换为JavaScript。 这意味着你可以使用TypeScript来规避一些令人烦恼的JavaScript功能。

2019趋势#3:“Go”使编程变得更容易

Go首次在2018年出现在IEEE十大名单(参见上面的IEEE频谱图)。根据IEEE统计结果,它也是增长最快的第五语言,根据GitHub统计结果,它是第七快的语言。我们可以推测出,它一定很特别。让我们看看为什么。

Go是Google推出的一种开源编程语言。它在语法上与C类似,但是,与Python一样,它比大多数其他语言更容易读写。这也许是它如此迅速地普及的一个原因。

Go也是强类型的语言(如TypeScript),你可以将它用于各种前端和后端应用程序。你还可以使用Go构建并发应用程序,这会在执行期间将工作分解为多个线程。而且,令人惊讶的是,你甚至可以将Go代码转换为JavaScript。

显然,谷歌正在考虑将它的产品转换为Go,这将有助于进一步推动该语言的普及。因此,如果你正在寻找2019年要学习的新语言,那么Go就不会出错。

结论

综上所诉:2019年值得关注的三大编程趋势是Python,TypeScript和Go的崛起。 如果你正在寻找一种新的语言来学习,这三个都是很好的选择。

如果要对大数据进行统计分析或机器学习,可以选择Python。 或者你可以使用TypeScript来更轻松地在JavaScript中进行编码。 如果你习惯使用C编码,Go可以让你的生活更轻松,并且如果需要,你可以将代码转换为JavaScript。

像Go和TypeScript这样的新语言会让学习JavaScript成为过去吗?如果是这样,这肯定会让很多新开发者感到高兴。 但现在说还为时过早。 可以肯定的是,我们将在2019年看到更多这三种语言(Python,TypeScript和Go)。

原文作者:Constantin

翻译作者:Yaling Huang

美工编辑:Miya

校对审稿:冬冬

原文链接:https://hackernoon.com/major-programming-trends-to-prepare-for-in-2019-169987cc75f4