商业项目中最受欢迎的 7 种编程语言

【导读】:Semaphore 是一个国外持续集成/持续部署方案服务商。Semaphore 称自己在过去三年对其开发者用户进行调查,调查他们在开发商业项目时一般都使用哪些语言。这些数据基于成千上万个在 Semaphore 上进行测试和部署的项目的人。所以现在这是迄今为止关于商业项目中最受欢迎的开源编程语言的全面报告。

// 注:

  • 本文并非编程语言排行榜,忽略顺序
  • 别问我们为什么没有 XXX 编程语言,这不是我们发起调查的;

Elixir

Elixir 是一个相当年轻的语言,自然几乎所有的项目都是基于最新版本的。40% 的项目使用的是今年发布的Elixir 1.4 及以上版本,该版本于 2016 年 1 月 1日发布。

Go

Go的发布政策规定,支持Go的每个主要的版本。因此,使用Go的商业项目中有60%正在使用官方支持的版本。

Java

大多数项目都基于Java 8。Java 9 于17 年9 月发布,但现在的项目似乎没有采用。甲骨文公司宣布,将长期支持 Java 8版本,甚至到 2022 年,而Java 9将不会被指定为长期支持的版本。Java 18.9 LTS 计划于2018年9月发布。

Node.js

在过去的几年中,Node.js 运行时发生过很多变化,最终整合了新的发布时间表。实际情况是,几乎三分之一的项目都是使用过时的 Node 版本,而不到10%的项目使用 2017 年发布的版本(v8或v9)。

Node 9 在今年秋天发布,但我们还没有很多项目采用。值得注意的是,截至3月份,AWS Lambda 支持Node.js 6.10 版本。

PHP

PHP 已经成为多年来使用最多的十大语言之一,并且在建站时,它都用在服务器端。

大部分项目正在使用 5.6 版本,在2017年1月19日就结束了支持。此版本将持续更新,直到2018年底。不再支持 5,3,5.4 和 5.5 版本。这可能是由于从 5.x 更新到7.x的过程很复杂。例如,许多致命错误已被转换为异常,变量和整数处理。

所有使用PHP的项目中有19%使用PHP 7.0版本。该版本于2015年12月发布,支持期限为1个月。7.1版于去年十二月发布。到目前为止,只有9%的项目正在使用它。

Python

Python去年就在 Hacker News 和各种技术论坛上受到了很多关注,尽管 Python 3 是在2008年发布,但是仍有超过70%的商业项目使用 2.7版本。

截至今年4月,AWS Lambda 支持 Python 3.6 和 2.7。

Ruby

开源正在快速发展,Ruby 社区紧跟时代潮流。超过85%的项目使用 Ruby 2.0 及更高版本。

需要注意的一个事情是,2.0 和 2.1 版本已经结束了,而 Ruby 2.2 EOL 将于 2018年3月31日发布。建议升级到更新的版本,因为旧版本没有获得安全更新。

另外需要注意的是 Rails 5 只支持 Ruby 2.2.2 及更高版本。

原文发布于微信公众号 - 顶级程序员(TopCoding)

原文发表时间:2018-01-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EAWorld

微服务框架落地实践之路

在微服务的浪潮下,如何根据企业自身的业务特点,合理的运用开源技术落地微服务架构成为关键。本文作者认为,在实施微服务架构的过程中,结合企业自身业务特点落地的微服务...

3728
来自专栏IT派

2018年Python web五大主流框架

我们都知道风靡一时的Python语言作为人工智能战场上主要使用的枪外,还被广泛应用在Web开发、游戏开发、人工智能、云计算开发、大数据开发、数据分析、科学运算、...

1873
来自专栏FreeBuf

HTTP/2性能更好,但是安全性又如何呢?

根据W3Techs的调查数据显示,目前大约有11%的网站使用了新型的互联网通信协议–HTTP/2,而在一年之前,其占比只有2.3%。 没错,这个新的协议的确可以...

21710
来自专栏CSDN技术头条

如何创建一条可靠的实时数据流

数据的生命周期一般包含“生成、传输、消费”三个阶段。在有些场景下,我们需要将数据的变化快速地反馈到在线服务中,因此出现了实时数据流的概念。如何衡量数据流是否“可...

2448
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙|Code Review也有潜规则

Code Review也有潜规则 活动时间:2017年3月30日 QQ群视频交流 活动介绍:TMQ在线沙龙第十八期分享 本次分享的主题是:Code Review...

2587
来自专栏BestSDK

一个“爆款”Android SDK肯定具备这三个条件

对于开发者来说,一款好的SDK会让你事半功倍,减少开发时间的同时,又免去了复杂的维护工作;作为厂商,为了赢得更多开发者支持,打造一款——“爆款SDK”自然是必不...

3075
来自专栏JAVA烂猪皮

微服务写的最全的一篇文章

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。

4042
来自专栏Java架构沉思录

亿级用户下的新浪微博平台架构

  新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可...

3012
来自专栏编程

Android程序员的救赎之路(二)

上回说到要举一个例子来说明,在看例子前,我们先来说说问题,有时我们会在工作中遇到很难的专业问题,如设计一个业务算法或用OpenGL做3D特效,这类的问题虽然不简...

1988
来自专栏JAVA高级架构

亿级用户下的新浪微博平台架构

1112

扫码关注云+社区

领取腾讯云代金券