这是在hackernoon.com上发布的昵称为Constantin的用户文章的翻译。 您可以从中找到当今应该掌握的编程语言。

一月份是分析过去一年并研究新一年的好时机。
程序员正在尝试猜测会是什么样子:他们想出了哪些技能可以精通,可以参与哪些项目。 最近在Indorse上进行了有关预期趋势的对话。 在这次讨论中,我想分享一些奇怪的想法。
以下是在过去一年中变得流行的语言以及可以帮助您在2019年保持领先的新趋势。
看看2018年的编程趋势
Stack Overflow和
GitHub提供了有关最常用的编程语言的大量信息。
下面的堆栈溢出图显示了2018年最受欢迎的语言。 如您所见,JavaScript排名第一,这并不奇怪:它继续在前端和后端开发中广泛使用。 此外,JavaScript连续第六年排名领先。

资料来源:
堆栈溢出JavaScript与GitHub保持一致(请参见下图)。 我们看到,在任何规模的组织中以及在世界任何地区,JavaScript都是最大的贡献者-在公共和私有存储库中。

来源:
GitHub Octoverse报告根据其他标准,JavaScript也很出色。 在2018年,这种语言不仅在贡献者数量上成为第一,而且在GitHub上新存储库的数量上也成为第一(见下图)。

从2008年到2018年,按创建的存储库数量计算的顶级编程语言。 来源:
GitHub Octoverse报告由于新的JavaScript服务器(例如,于2009年推出的Node.js),这种迅速的发展得以实现,它使程序员能够为客户端和服务器使用相同的代码。
但是其他语言呢? Python和C ++排名上升,C下降了一点,而Ruby从第5位跌至第10位。 TypeScript去年又取得了突破:在列表中,它从10分上升到7分。
以上趋势将如何影响2019年的编程领域? 显然,JavaScript将仍然是主要的语言。 但是还有其他语言的发展速度更快。
2019年趋势#1:Python可以赶上Java吗?
如果看上面的图,您会发现Python已经是世界上第三大流行的语言。 但是他最近担任了这一职位:根据Stack Overflow的数据,Python在2017年绕过了PHP,在2018年绕过了C#(选定作者文本中的日期与下图中的数据不匹配。-Ed。)。
下图说明了Python的迅速崛起。

资料来源:
堆栈溢出发生什么事了自然地,人们对人工智能(AI)的兴趣不断增长,为Python的发展做出了贡献。 工程师似乎喜欢使用这种语言进行编程。 根据IEEE成员最近的
一项调查 ,Python是他们的最爱。

资料来源:
IEEE Spectrum根据IEEE调查,Python也在2017年获得了第一名-仅次于C语言。它似乎在许多领域都取代了R语言(R语言是一种用于处理统计数据和大数据的专业语言,这对于AI和机器学习应用程序至关重要)
Python的统计信息和机器学习模块的可用性很可能使它成为比R更有吸引力的机器学习语言。通常,与Python相比,R可以做更多的事情,R实际上仅是为处理统计数据和大数据而设计的。 。 例如,您可以使用Python创建游戏,网站,业务应用程序等。
因此,如果您正在考虑使用AI和机器学习,或者已经在使用R,那么Python无疑是新一年需要学习的语言。
2019年趋势2:十大最受欢迎语言中的TypeScript
根据
GitHub Octoverse的最新报告,TypeScript的受欢迎程度现在排名第七,2017年则排名第十(请参阅本文开头的第二张图)。 如下图所示,它是目前增长最快的语言中的第三位。

截至2018年9月30日,根据用户增长最快的语言。来源:
GitHub Octoverse报告TypeScript本质上是JavaScript的
强类型版本,设计时考虑了类型安全性和互操作性。 强类型化意味着您不必为变量定义类型,因为它们已经使用
类型推断进行了定义。
有趣的是,您可以使用TypeScript进行编码,然后
编译 (转换)JavaScript代码。 这样,TypeScript可让您绕过JavaScript的最讨厌的缺点。
趋势2019#3:简化编程
根据IEEE的说法 ,2018年
Go首次进入
前10名 (请参见IEEE Spectrum杂志上发布的上述评级)。 此外,它是IEEE排名第五快的语言,而GitHub排名第七。 他一定很特别。 让我们找出原因。
Go是Google开发的一种开源编程语言。 在语法上与C语言类似,它与Python类似,在读写方面比其他语言更简单。 也许这就是迅速普及的原因。
另外,Go是一种强类型化的语言(如TypeScript)。 您可以将其用于所有类型的前端和后端应用程序,以及创建相关的应用程序,以在工作执行期间将工作分解为多个线程。 而且,太好了,您可以编译用JavaScript编写的Go代码。
显然,谷歌正在考虑将其产品与Go一起使用,这将进一步提高该语言的流行度。 因此,选择学习围棋,您不会迷路。

结论
现在您知道2019年编程中需要注意的趋势。 对于那些想学习新东西的人来说,所有这些都是不错的选择。
如果您计划对大数据进行统计分析或机器学习,则Python是一个不错的选择。 您可以使用TypeScript来简化编写JavaScript代码的过程。 如果您习惯使用C进行编码,那么Go会通过允许您在必要时使用JavaScript编译代码来简化您的工作。
Go和TypeScript等新语言能否成功取代JavaScript? 如果发生这种情况,那么许多开发人员将很高兴,但是做出这样的预测还为时过早。 现在我们只能确定,在新的一年中,使用Python,TypeScript和Go会遇到更多的情况。