百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Rust最受喜爱却少有人用,Python排第六,2021开发者调查报告出炉

mhr18 2025-02-18 12:24 17 浏览 0 评论

机器之心报道

机器之心编辑部

在最近出炉的 Stack Overflow 全球开发者调查报告中,Rust 成为最受开发者喜爱的编程语言,Python 语言受开发者喜爱程度仅排第六。但是,备受好评的 Rust 语言也面临着「好用但没多少人用」的尴尬局面,在最常用编程语言排名中未进前十。

「编程语言之争」一直是计算机界不会休止的讨论话题。Python 作为编程语言中的佼佼者,一直是最受喜爱的编程语言之一。但最近程序员问答网站 Stack Overflow 2021 年度开发者调查(Developer Survey)显示:当前最受开发者喜爱的编程语言是 Rust 语言,而 Python 的受喜爱程度仅位居第六。

在这项调查研究中,来自 181 个国家和地区的 80000 多名开发人员对编程语言进行投票。大约 86.69% 的开发人员选择 Rust 作为他们「最喜爱的语言」,Rust 在 Stack Overflow 的年度开发人员调查中一直保持着这种趋势。

值得注意的是,「最受喜爱」不同于传统意义上的「最受欢迎」,它是 Stack Overflow 提出的一种度量指标。Stack Overflow 询问了开发人员他们在过去一年使用什么语言,明年他们想用什么语言。为了了解相关的负面因素,Stack Overflow 还询问了开发人员在过去一年使用但明年不想使用的编程语言。

调查结果显示,「最受喜爱」的前 10 种语言按降序排列依次是:Rust、Clojure、TypeScript、Elixir、Julia、Python、Dart、Swift、Node.js、Go。

Rust 虽然是最受开发者喜爱的语言,但只有 5044 名开发人员在回答这些问题时提到它。受访者回答提及次数在此可以代表传统意义上的「受欢迎程度」,如下图所示,JavaScript 排名第一,其次是与 JavaScript 高度耦合的 HTML/CSS,Python 排名第三,而 Rust 未出现在前十名中。

这在一定程度上说明 Rust 语言虽然颇受好评,但使用 Rust 的群体仍是少数。Rust 在系统编程领域很受欢迎,并且近年来被认为将接替 C 语言用于 Linux 内核开发,原因之一是 Rust 可以帮助消除与内存相关的安全漏洞。

Stack Overflow 的报告还显示,虽然 C 是一种广泛使用的语言,但不愿使用 C 的开发人员占 66%,而喜欢它的仅有 39.56%。也许是因为语言规则相对复杂,与 C 类似,C++、Delphi、Java、R、PowerShell、PHP、Perl、Assembly、Groovy、Objective-C、Matlab、VBA、COBOL 等语言,开发者中也是「害怕」使用的人居多。 Stack Overflow 的数据表明,开发人员未来可能会尽量避免使用这些语言。

这或许正是 JavaScript 受欢迎的重要原因,Javascript 屏蔽了很多语言内复杂的东西,例如指针和内存管理等。它用最少的技术栈实现了最多的功能,因此稳居受欢迎排行榜第一位。

类似地,知名软件行业分析公司 RedMonk 本月初发布了 2021 年 Q3 季度编程语言排行榜,Javascript 排名第一,Rust 排在第 19 位。

与 2021 年 Q1 季度相比,前 20 名的排名对比变化如下:

如上表所示,Rust 的排名在第 19 位没有变化,这样的排名停滞是具有启发性的。多年来,Rust 等新兴语言的出现被认为会动摇 Java 的企业首选语言地位。但实际上 Java 并没有出现走入日落的迹象,而是通过结合自身的适应性和企业的惯性,保留了企业应用程序市场的很大份额。随着谷歌在与甲骨文的 Java 世纪版权案中胜诉,Rust 想要挑战 Java 变得更难了。

相比之下,尽管受喜爱程度稍有逊色,但 Python 仍是使用范围较广的编程语言,在 RedMonk 的排名中 Python 稳居第二。RedMonk 曾指出:「Python 是成千上万个小型项目的粘合剂,也是无数脚本的基础。」无论是在数据科学兴起的前期,还是 GPT-3 称霸的今天,Python 都在不断扩展中持续立足。

其他排名:AWS 云平台、VS Code 编辑器最受欢迎

此外,Stack Overflow 2021 年度开发者调查还针对数据库、云平台、网络框架、开发工具、集成开发环境等的受欢迎程度进行了排名。

排名结果显示,最受欢迎的十大数据库(database)依次是 MySQL、PostgreSQL、SQLite、MongoDB、Microsoft SQL Server、Redis、MariaDB、Firebase、Elasticsearch 和 Oracle。

在云平台(cloud platform)方面,调查报告表明:亚马逊 AWS 云服务仍然是最受欢迎的云平台,其次是 Google 云平台和微软 Azure。

在最受欢迎的网络框架(web framework)排名中,React.js、jQuery、Express、Angular 和 Vue.js 位列前五名。

在其他框架和库排名中,.NET Framework 最受欢迎,其余依次为 NumPy、.NET Core / .NET 5、Pandas 和 TensorFlow。

在最受欢迎的其他工具排名中,分布式版本控制软件 Git、容器平台 Docker、包管理工具 Yarn、容器管理系统 Kubernetes 和 Unity 3D 开发工具位列前五名。

在集成开发环境(IDE)排名中,VS Code 毫无疑问位列榜首,其余依次为 Visual Studio、Notepad++、IntelliJ、Vim、Android Studio、Sublime Text、PyCharm、Eclipse 和 Atom。

最后,在开发者薪酬排名中,工程经理、高级主管、网站可靠性工程师、开发运维专家和数据工程师的薪酬位居前列。

完整报告请戳:https://insights.stackoverflow.com/survey/2021

参考链接:

https://redmonk.com/rstephens/2021/08/05/top-20-june-2021/

https://www.zdnet.com/article/developers-reveal-their-most-loved-programming-language-and-the-ones-they-dread-using/

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: