我们只需4/30即可调整Futureestack注册。条款和条件适用。 现在注册

这可能需要一段时间,但随着时间的推移,各种编程语言的流行程度确实有涨有跌。这就是New Relic每年花时间调查编程语言的原因,检查那些经久不衰的热门语言,并密切关注新兴趋势。我们查看各种指标和来源,从工作列表到开发者论坛上的活动。

今年,Java仍然是雇主最需要的编程语言技能——就像去年一样——而JavaScript继续占据程序员最常用语言的榜首。但随着物联网(IoT)等流行框架和技术趋势提高了某些专业语言的知名度,所谓的“功能语言”也吸引了越来越多的关注,这些顶级语言背后也在发生着变化。

微服务倾斜了景观

这些趋势背后的另一个驱动力是越来越多的微服务架构的采用。“八年前,单片计划很受欢迎,”说Neha Duggal.,产品经理New Relic APM.“现在人们正在走向微服务,将申请的概念分解成可管理的碎片。”这对许多不同的编程语言感兴趣,包括更新的语言Scala.芬兰湾的科特林,Apache Groovy运行在Java虚拟机(JVM)上的。Neha说,微服务通常使用异步通信,而新语言通常比Java本身更好地处理这种通信。像这样的框架的日益流行进一步加强了这一趋势Eclipse Vert.x,这让您使用任何基于JVM的语言。

雇主想要哪种编程语言?

考虑到这一点,让我们更仔细地看看雇主们现在正在寻找的编程语言技能。我们问了求职网站事实上从2016年7月到2017年6月,提取软件开发职位招聘广告中最常出现的语言技能。我们还研究了IEEE频谱我的上市2017年6月的需求最多的语言骰子凯业必达工作网站:

流行的编程语言

Java在这两个榜单上都名列前茅,Indeed的工程高级副总裁Doug Gray指出:“Java每年都是最受欢迎的编程语言。”“这并不奇怪,因为Java是稳定的,而且非常适合扩展,这对于大公司来说尤其重要。”

列表非常相似,实际上,只有几个条目--ett - net --.net,sql,node.js,swift,一些c变体 - 在一个方面和而不是另一个。甚至这些小差异也可能反映定义和方法的变化,而不是受欢迎程度的真正差异。node . js例如,未显示在IEEE列表中,可能是因为JavaScript运行时框架包含在JavaScript下。SQL,#6确实在IEEE列表中排名第16,可能是因为它没有在该列表的Web或移动类别中表示。(IEEE排名让您按各种过滤器排序。)有些可能争辩说JavaScript比a的脚本语言更多编程语言。

就像值得注意一样,2017年列表包括去年前十名雇主请求的语言中的八个,表明编程工作要求仍然相对稳定。例如,Node.js的普及也可以在今年到第二年的确实列表中的第四位从第四位解释JavaScript的跳跃。一种Forrester报告去年11月发现,该平台用于许多目的,包括IOT创新,而这是根据今年的最常用的框架栈溢出开发人员调查.同样,虽然.NET跳入了确实列表中的#3点,但房间可能是通过将C和C ++的整合到一个条目中的,而与C#,C ++以及去年单独制作前10名的C#。

仅仅因为前10种语言非常成熟,但并不意味着景观被冻结。“r和python正在随着物联网和机器学习的融合而上升,”开发商社区提供者营销总监Kellet Atkinson观察到dzone.com..“大数据”是我们的工作板上的顶级搜索词,Python是在撰写的五大语言中。“IEEE排名识别Python作为最迅速生长的语言,r进入#8。

程序员使用什么编程语言?

为了了解开发人员最感兴趣的语言是什么,让我们来看看RedMonk的编程语言排名,其中绘制了代码拉动GitHub.结合讨论堆栈溢出.此外,堆栈溢出行为自己开发人员调查开发人员实际使用的是:

流行的编程语言

看起来熟悉?它是有道理的,语言开发人员使用匹配相对密切地使用雇主正在寻找。(一个例外:类型签字在堆栈溢出列表上进行外观。由于它编译为纯粹的JavaScript,它可能会骑在那个语言的共同陷阱上。)

程序员喜欢什么编程语言?

也许更有趣,也许是什么是语言开发人员更喜欢.根据托德西部,新遗物的铅软件工程师,工程师往往有利于他们碰巧第一的语言,以及那些易于使用的人,并提供尖端创新和快速性能。堆栈溢出解决了这个问题年度最受欢迎、最想要和最可怕的语言调查

流行的编程语言

显然,不仅仅是开发者使用JavaScript/TypeScript, Python和c#就像他们。至于,也许开发人员喜欢系统编程语言的速度、防止段错误的能力和线程安全的保证。(对于为什么选择1980年的葡萄酒,我们没有什么好说的短暂聊天仍然如此崇拜。)

什么编程语言正在上升?

作为编码训练营的首席执行官集团Roshan Choxi.关注开发者在论坛上的讨论黑客新闻Reddit的r /编程,以及即将入学的学生对什么感兴趣。他说:“去年突出的一个新趋势是函数式编程的影响力越来越大。Haskellerlang酏剂榆树,Clojure..(其中一些选择出现在上面的列表中。)

“它似乎可以解决当今开发人员面临的许多常见问题:并发性、状态管理和可靠性……这可能与JavaScript有关,”Roshan解释道。“虽然它不是一种功能性语言,但它确实强调功能一等公民,并且有几个流行的项目允许您在JavaScript代码中采用功能编程功能。例如,介绍了消息传递的概念和类型键允许您插入静态键入,这两者都是常见的功能语言。“

polyglot编程仍然是一个胜利者

我们去年确定的另一个趋势仍然强劲:使用多种语言,作为个别多种广域计划和/或组织利用不同的语言进行不同的目的。“我们越来越多地在其生态系统中使用多种语言来看待组织,”新遗物的Neha Duggal说。“您可能有不同的团队编写微服务,每个团队都可以选择他们习惯的语言,使用该服务。”

DZone的Kellet Atkinson也注意到了同样的事情:“随着DevOps的推进,‘全栈开发人员’的想法越来越流行,他们知道多种语言。”DZone在几个月前发布了一个招聘板块,他补充道,“很多职位都需要全栈开发人员,我们的很多用户倾向于认为自己是全栈开发人员。”

这一切意味着什么?

乍一看,在过去的一年里,编程语言的世界似乎没有什么变化。但是,不要让熟悉的玩家仍然占据流行度、使用率和受欢迎程度排行榜的顶端这一事实掩盖这样一个事实:更新的语言和不断增长的趋势正在显著影响程序员和软件开发团队的选择。

因此,虽然掌握Java,JavaScript,.NET,Python,C,Ruby,PHP,HTML和CSS的各种迭代仍然是安全的选择,但前瞻性的开发人员可能还希望熟悉更新的竞争者Haskellerlang酏剂榆树,Clojure..展望未来,了解多种语言似乎是越来越有价值的,因为更多雇主寻找舒适地完成整个堆栈的开发人员。

查看我们早期的这一流行年度帖子的迭代: