许多因素会影响编程语言在任何时候的流行程度。开发人员信任那些经过长期实践证明了自己的语言。但是用例的变化可能导致开发人员从一种语言迁移到另一种语言;在某些情况下,他们会编写全新的语言来修正现有语言中的缺陷。在任何情况下,一种特定语言的流行通常是由于它的整体实用性、它对开发人员和雇主的熟悉程度以及它在软件开发领域不断变化的地位的某种组合。

每年,New Relic的需要,在编程语言使用的各种措施,密切关注。我们希望看到什么变化,什么也没有。我们想知道哪些语言正在上升,在普及下降;什么热的新语言的嗡嗡声和攀登的图表。最后,我们想了解更大的软件和技术发展趋势如何影响各种编程语言,反之亦然的普及。

即使是像云计算,微服务和容器现代软件的做法重塑我们的行业,已建立的编程语言都抱着强烈。像Java和Python语言都坐在上面,因为我们最流行的列表在2014年开始做这些调查和他们仍然在2018上方。

声称任何一种语言的对另一主导地位,虽然是复杂的。举例来说,还是有什么构成一门编程语言,是什么让一个给定的语言流行,或如何定义一个适当的方法,通过另外一种排名第一语言不是100%的协议。

软件的发展趋势,新与旧

鉴于这一切,TWO主要趋势我们发现去年仍然很强大:

  1. 软件组织继续采用多语言、“多语言”的编程方法。
  2. 该行业继续向微服务和集装箱移位。

“多语言编程适合当前的环境,”New Relic的高级产品经理Neha Duggal解释说,“因为公司希望创建能够独立工作的小团队,让他们能够使用最好的工具来快速完成工作。同样,她补充道,随着……的崛起连续递送和持续部署(CI / CD)在美国,软件团队能够更频繁地部署软件,这使他们能够更独立地工作。Kubernetes,广受欢迎的容器业务流程平台,有助于支持该-一个原因,它已经成为一个事实上的分布式系统中的标准。

另一个趋势有望改变关键编程语言的相对流行程度。“微软的移动方式已经发生了变化,”New Relic的高级产品经理指出阿尼尔·穆尔蒂。“它有GitHub收购,是越来越多的开源例如,他指着.NET核心这是一个免费和开源的框架,允许开发者在Linux系统上运行像c#这样的微软语言,而不需要支付授权费。“这将促使人们更多地考虑这些语言,”Anil预测说。

也可以看看:微软。net核心改变一切的5个原因

就业统计

衡量一个语言的流行的一个常用方法是看有多少雇主都要求它。我们期待在工作现场事实上,其中分析了美国工作职位的高科技软件类别并确定其编程语言雇主要求在中最常2018年我们还检查出HackerRank的在线调查从2017年10月16日到11月1日,共有3.9万名专业和学生开发人员参与。

雇主最需要的编程语言:

事实上 HackerRank
Java的 JavaScript的
JavaScript的 Java的
超文本标记语言 Python
Python C ++
C# C
C ++ C#
XML PHP
Ruby Ruby
PHP
Perl 斯威夫特

这两个列表的顶部没有太多区别,尽管顺序有一点不同。不清楚的是,确实存在的差异不仅仅是因为程序上的噪音。这些列表也类似于类似的雇主驱动列表从去年的调查。连续性不应该作为一个大惊喜。大多数企业的天性保守的,甚至是可取的变化会发生缓慢。

这种谨慎也可以从调查的结果中看出软件开发的国家从网络和跨平台的移动应用开发者编码无。该机构在2018年初进行的在线调查询问受访者,他们明年会考虑使用哪些新的编程语言。这一结果并没有反映出一系列具有异国情调的新选择。值得尊敬的Python以18%的得票率位居榜首,尽管新的(差不多)Go以17%的得票率位居第二,但高达37%的受访者表示他们根本不会考虑任何新语言!

当然,即使是最流行的编程语言的使用也不是均匀分布的。例如,根据HackerRank的数据,Java在金融服务领域仍然很热门;C语言主导硬件是因为它的底层API和广泛可用的编译器;c#在政府组织中有坚实的基础。

Python上升

虽然总体而言,Java仍然是最流行的编程语言的一致选择,但Python似乎也有一席之地。除了在大多数雇主所寻找的语言列表中占据前四名,在Coding Sans的语言公司所考虑的语言列表中位居榜首之外,Python可能即将抢占第一的位置。至少,《经济学人》是这样认为的,在七月报告说,由于Python是迅速成为“世界上最流行的编码语言。”

经济学人数据,基于数据TIOBE谷歌趋势,显示Python从过去8年的分数为20〜60升(的规模,其中100代表最高记录每年流量任何语言)。该经济学家这表明,这种语言的增长是由于它的语法简单易懂和灵活性。也许正如美国国家统计局指出的那样,这一点同样重要IEEE,“许多现代微控制器现在有足够的能力来托管Python解释器”,这为嵌入式语言开辟了新的角色。Anil Murty注意到Python是第二大使用语言AWSλ应用程序,并可能从无服务器架构的持续增长中获益。最后一点轶事的证实,保罗·罗默,据报道,2018年诺贝尔经济学奖的共同得主是Python的支持者

顶级编程排行榜

不过,无论是Java和Python的顶部最流行的编程语言的名单拿出由IEEE,堆栈溢出,或开发人员为中心的分析机构RedMonk的,每一个使用自己特定列表制作方法,旨在帮助在什么编程语言开发者会使用。

IEEE的方法结合多项指标在排名到达“调到一个典型的IEEE成员的利益。”一个互动工具让您调整不同来源的权重,以及该语言的应用程序,以产生一个排名调整到您的特殊兴趣;在下面的表中,我们显示了默认的排名。堆栈溢出每年进行一次开发的调查,并此次对象的拉请求GitHub的存档和堆栈溢出讨论。

根据RedMonk的,堆栈溢出,以及IEEE热门语言:

此次 堆栈溢出 IEEE
JavaScript的 JavaScript的 Python
Java的 超文本标记语言 C ++
Python CSS Java的
PHP SQL C
C# Java的 C#
C ++ 巴什/壳牌 PHP
CSS Python [R
Ruby C# JavaScript的
领带:C PHP
领带:Objective-C的 C ++ 组装
(注意:Stack Overflow的调查先前将“编程语言”列为“编程、脚本和标记语言”,而现在则是“编程、脚本和标记语言”。这种变化可能导致HTML、CSS和Bash/Shell崩溃前10名。)

JavaScript的突破既RedMonk公司和堆栈溢出名单去年,太。事实上,RedMonk列表中唯一的变化是C和Objective-C现在并列第九;去年,C排第九,Objective-C排第十。除了HTML、CSS和Bash/Shell推出Ruby、TypeScript和C之外,栈溢出列表中唯一的其他变化是c#和Python交换了位置。

观看3种编程语言

如果您想了解程序员在未来可能会使用哪些语言,请关注那些在排行榜上不断攀升的热门新语言。这就是为什么我们要仔细研究,茱莉亚

从几个方面来看,围棋是一种值得关注的语言。根据IEEE对快速增长的语言进行加权的“趋势”预设,围棋(也被称为Golang)从2017年的第七名上升到2018年的第五名。在Stack Overflow上,Go在开发者的“最想要”语言中排名第三,在“最喜爱”语言列表中排名第五。

Neha Duggal说,这种受欢迎程度的增长也可以在New Relic的许多大型企业客户中看到,尤其是那些使用云和无服务器的客户。她说,其中一个原因是Go的开发是为了解决C和c++的一些缺陷,比如缺乏多核和并行计算支持。Duggal预测,使用Go编写网络应用程序比使用那些C变体更容易,因此它的使用量可能会增加。

据在线非营利编码教育网站称,Elixir主要用于web开发,在过去五年中越来越受欢迎FreeCodeCamp。FreeCodeCamp指出,与Elixir一起工作的机会“通常是高薪的”。Elixir构建在Erlang之上并在Erlang虚拟机上运行,因此,虽然Elixir没有出现在Stack Overflow的高薪相关语言列表中,但Erlang在该列表中名列前茅,这可能是Elixir流行的一个指标。Duggal说,我们的用户群对New Relic的Elixir的采用也在稳步增长,而我们最近也在增长宣布开源的药剂剂

最后但并非最不重要的,这将是一个错误的睡眠对朱莉娅。在麻省理工学院开发结合“红宝石,MATLAB,C,Python和R,以及其他的最佳功能,”根据朱莉娅1.0八月公布,朱莉娅“现在已经准备好改变技术世界”。有时被视为Python的竞争对手,茱莉亚在Redmonk排名中“缓慢但稳定地进步”,从52上升到36。原因之一可能是茱莉亚程序员可以获得巨额薪水:Stack Overflow的调查显示茱莉亚在“与最高薪水相关的”列表中排名第22位,领先于C语言、JavaScript,甚至Python。

那么,这一切意味着什么呢?

把它放在一起,并在2018年是什么编程语言流行是什么样子?那么,Java和Python依然领跑群雄成熟的编程语言中,与Python看似准备首位的抢独有的(若没有的话)。

类似地,多语言编程和微服务、容器和编排等趋势继续推动组织、团队和个人开发人员选择编程语言。虽然它们可能永远不会成为最受欢迎的编程语言,但从Go到Elixir到julia都在利用它们的独特优势来吸引新的爱好者。尽管了解最流行的语言的最新信息总是一个好主意,但有远见的开发人员最好在这些语言成为主流之前就掌握一种或多种新兴语言的专业知识。

jakewidman@gmail.com”

杰克·威德曼(Jake Widman)是旧金山的一名自由科技作家,涵盖从大数据到量子物理的方方面面。他经常为Computerworld、CMO.com和Photoshop撰稿。查看贴子

有兴趣为新遗迹博客写作吗?亚搏体育登入网给我们发个广告