新年的时候永远是思考总结过去一年的好时机,也是期待未来一年并想象来年会出现什么新事物的时刻。对于程序员来说,这是一个思考你想要学习什么新技能或者你想参与什么有趣项目的好时机。本文,我们将分享未来编程的主要趋势,以帮助你在年的工作中掌握主动权。
作者
Constantin
译者
王艳妮
责编
屠敏
首先我们先回顾一下年的关键的编程词。
年编程趋势回顾
StackOverflow和GitHub上拥有最常用或最流行的编程语言的数据集。
下面的图表来自StackOverflow,显示了年最流行的语言。正如你所看到的,JavaScript位居榜首,这并不奇怪:它继续保持一种几乎哪里都能用的状态,可用于前端开发也用于后端开发。事实上,这是JavaScript连续第六年位居榜首。
来源:StackOverflow
来自GitHub的数据也将JavaScript放在首位(见下图)。根据GitHub的说法,JavaScript不论在公共还是私有存储库,各种规模的组织之间,以及世界各个地区之间,拥有的贡献者都是最多的。
来源:GitHub
JavaScript还通过其他尺度占据了至高无上的地位。除了拥有最多的贡献者之外,JavaScript还代表了年新创建的GitHub存储库的最大数量,如下图所示。
这种迅速崛起的部分原因是新的JavaScript服务器,如Node.js(年推出),它允许程序员在客户端和服务器使用相同的代码。
但是其他语言呢?Python和C++在列表中都向上移动了,C向下移动了一点,而Ruby从第5位骤降到第10位。TypeScript是另一个波动较大的语言,去年从第10位上升到第7位。
我们在年看到的趋势将如何影响年的编程世界呢?显然,JavaScript仍将是一种主导语言。但是还有其他语言的增长速度要比JavaScript快得多。
趋势一:Python能赶上Java吗?
如果你看一下上面的图表,你会发现Python已经是世界上第三大最流行的编程语言了。根据StackOverflow的说法,它的流行程度在年超过了C#,在年超过了PHP。但是Python是最近才达到这种地位的。
下图说明了Python的迅速崛起。
发生了什么?
当然,人们对人工智能(AI)日益增长的兴趣正在推动Python的发展。工程师们似乎喜欢用它编程:根据一项调查,Python是IEEE会员们年最喜欢的语言。
Python在年的调查中也名列前茅,差不多勉强击败C。它似乎在大量用途上都正在取代R(R是处理统计学和大数据的专用语言——对AI和机器学习应用程序至关重要)。
可能是用于统计和机器学习的Python库的可用性使得Python成为一种比R更具吸引力的机器学习语言。总的来说,使用Python可以做的事情比使用R多得多,毕竟R只用于统计学和大数据。例如,您可以使用Python来编写游戏,网站,业务应用程序等等。
因此,如果你正在考虑进入人工智能和机器学习领域——或者你已经用R做过这种工作——在年,Python对你来说是一种必须学习的语言。
趋势二:TypeScript现在是一个新的十大语言之一
根据最新的GitHubOctoverse报告,TypeScript现在是第7大使用得最多的语言,从年的第10位上升上来的(参见我们上面分享的第二张图表)。正如你在下图中所能看到的,它是整体上第三大增长最快的语言。
TypeScript本质上是一种强类型的JavaScript版本,专为类型安全性和互操作性而设计。因为它是强类型的,所以您永远不必为变量定义类型,因为它们已经由类型推断定义。
有趣的是,你可以使用TypeScript进行编程,然后将代码转换为JavaScript。这意味着你可以使用TypeScript来规避一些令人烦恼的JavaScript的特点。
趋势三:“Go”让编程变得更容易
Go在年首次位列IEEE十大名单(参见上面的IEEESpectrum图表)。根据IEEE,它也是增长最快的第五大语言,根据GitHub,它是增长最快的第七大语言。它一定很特别。让我们看看为什么。
Go是Google推出的一种开源编程语言。它在语法上与C类似,但是,与Python一样,它比大多数其他语言更容易读写。这也许是它的流行程度能如此快速增长的一个原因。
Go也是强类型的(如TypeScript),你可以将它用于各种前端和后端应用程序开发。你还可以使用Go构建并发应用程序,这会在执行期间将工作分解为多个线程。而且,令人惊讶的是,您甚至可以将Go代码转换为JavaScript。
显然,谷歌正在考虑将其产品转为Go,这将有助于进一步推动该语言的普及。因此,如果你正在寻找一种新语言来在年学习,学Go不会有错的。
原文: