竹笋

首页 » 问答 » 问答 » Rust最受喜爱少有人用,Python排
TUhjnbcbe - 2024/10/2 15:56:00

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在其他框架和库排名中,.NETFramework最受欢迎,其余依次为NumPy、.NETCore/.NET5、Pandas和TensorFlow。

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

在集成开发环境(IDE)排名中,VSCode毫无疑问位列榜首,其余依次为VisualStudio、Notepad++、IntelliJ、Vim、AndroidStudio、SublimeText、PyCharm、Eclipse和Atom。

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

完整报告请戳:

1
查看完整版本: Rust最受喜爱少有人用,Python排