当前位置:首页 > 物联网 > 区块链
[导读] Semaphore 是一个国外持续集成/持续部署方案服务商。Semaphore 称自己在过去三年对其开发者用户进行调查,调查他们在开发商业项目时一般都使用哪些语言。这些数据基于成千上万个在 Se

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 及更高版本。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在C/C++等编程语言中,头文件(Header Files)是代码模块化与复用的核心载体,其作用涵盖函数声明、宏定义、类型声明等公共内容的集中管理。正确引用头文件不仅关乎代码组织结构,更直接影响编译效率与程序性能。

关键字: 头文件 编程语言

C++编程语言中的一种强大功能是模板,它允许我们编写泛型代码,使得我们的函数或类可以对多种数据类型进行操作。在这篇文章中,我们将详细介绍如何在C++中使用模板来编写泛型代码。

关键字: C++ 编程语言

在编程语言的浩瀚宇宙中,C语言以其卓越的执行效率和运行速度脱颖而出,成为众多高性能应用的首选。那么,C语言究竟是如何实现这一高效性的呢?本文将深入探讨C语言高效执行背后的原因,并通过代码示例加以说明。

关键字: C语言 编程语言

虽然C语言有其优势和限制,但它仍然是一种非常重要和有用的编程语言。它被广泛应用于系统级编程、嵌入式开发和驱动程序等领域。对于想要深入了解计算机底层工作原理的开发人员来说,掌握C语言是必不可少的。

关键字: C语言 编程语言

单片机系统优化是指通过对系统硬件和软件的合理配置、优化算法和数据结构、减少资源占用等方式,提升系统的运行效率和响应速度。优化的目标是使系统能够更好地满足实际需求,提高用户体验和产品的竞争力。

关键字: 单片机 编程语言

在探讨未来哪种编程语言将在AI时代占据主流地位时,我们需要回顾历史,审视当前趋势,并预测未来技术的发展方向。AI(人工智能)技术的快速发展已经深刻影响了编程语言的选择和应用,而未来的主流编程语言将需要具备高效性、灵活性、...

关键字: AI 编程语言

成功开发和推出嵌入式系统需要各种工程学科的广泛技能。每个嵌入式系统开发团队都需要八个不同的软件开发领域的知识。开发人员对嵌入式软件这八个支柱的掌握程度将直接影响开发成本、代码可扩展性和系统稳健性等关键开发指标。

关键字: 嵌入式软件 编程语言

编程语言确实会影响程序性能。不同的编程语言具有不同的优缺点,同时也会受到它们的底层实现和执行环境的影响。在编写程序时,开发人员需要根据实际需求和特定情况选择合适的编程语言,并且采用一些优化技巧来提高程序性能。

关键字: 编程语言 算法

TIOBE 编程语言排行榜是基于全球工程师的数量、课程、热门网站、第三方供应商综合计算出来的,只是一个编程语言流行度和趋势的反映,并不代表语言之间的优劣,也不能反映国内的就业情况。

关键字: 编程语言 Python

与 BigCode 社区共同创建的 StarCoder2 是在 600 多种编程语言上训练而成,它将推进代码生成、透明度、治理和创新

关键字: 生成式 AI 编程语言 大语言模型
关闭