写点什么

2021 最 Top 的编程语言是 Python,而不是 JavaScript?

  • 2021 年 8 月 29 日
  • 本文字数:1193 字

    阅读完需:约 4 分钟

2021最Top的编程语言是Python,而不是JavaScript?

近日,IEEE Spectrum发布了 2021 年度编程语言排行榜,其综合排行榜显示,前五名依次是 Python、Java、C、C++和 JavaScript。排行榜依然涵盖 4 种不同类型的编程语言,分别是用于开发网站和应用的语言(Web),用于企业、桌面和科学应用的语言(Enterprise),用于移动设备端的语言(Mobile)以及用于嵌入式环境的语言(Embedded)。


这与前阵子 Stack Overflow 的报告结果有所不同,Stack Overflow 全球开发者调查报告给出的排名显示,最流行、使用率最高的是 JavaScript(65%),其次是 Python(48.2%)和 Java(35.35%)。最受开发者喜爱的则是 Rust 语言,Python 也是没能独占鳌头。Redmonk 也将 JavaScript 排在首位,JetBrains 的开发者生态系统调查中 JavaScript 也位居榜首。


一般来说调查结果的不同与调查来源有较大的关系,IEEE采用了 8 个信息源、按照 11 种指标去进行分析。这些来源包括 Google、Twitter、GitHub、StackOverflow、Reddit、Hacker News、CareerBuilder 和 IEEE。


具体指标有:


1、利用“X programming”关键词搜索每个语言,得到该关键词在 Google 上的点击次数,其中“X”是该语言的名称。经常被引用的 TIOBE 排名也有采用这个指标;


2、利用“X programming”获取每种编程语言的谷歌趋势指数;


3、Twitter 上“X programming”的点击量;


4、统计 GitHub 上每种语言所创建的新仓库数;


5、统计 GitHub 上每种语言的活跃仓库数;


6、Stack Overflow 上发布的提及每种语言的问题数量;


7、利用“X programming”搜索 Reddit 上涉及每种语言的帖子数;


8、利用“X programming”搜索 Hacker News 上提及每种语言的帖子数;


9、衡量 CareerBuilder 上对每种语言的招聘需求;


10、IEEE Job Site 上对每种语言的招聘需求;


11、利用“X programming”搜索 IEEE Xplore 数字图书馆提及的每种语言的文章数量。



除了综合排名,IEEE 还提供了基于趋势排名(Trending)、工作需求(Jobs)、开源(Open)和自定义(Custom)等多个维度分析的排行榜,可以让读者自己选择参数组合时的权重,得到不同的排序结果。


比如从工作需求出发:


工作中需求最大的编程语言


在开源社区最受欢迎的排名中,Python 依然位列第一,而 2020 年排名前 10 中的 Arduino 被 C# 所取代。

开源维度的排名


IEEE 指出,一些指标反映了特定时间内的趋势特性:例如,在 Twitter 指标中,Cobol 从第 7 位下降到第 34 位。这是因为新冠肺炎疫情那会政府官员提出更新旧系统的请求后,Cobol 在 2020 年曾一度成为 Twitter 上的热门话题。而处理这种非常规情况也是 IEEE 结合多个指标的原因。


值得一提的是,微软的 C#从去年的 25 名上升到今年的第 7 位,这大概率跟 2020 年 11 月发布的 9.0 版本以及新推出的 Windows 11 有关。此外,开发者对分布式系统的兴趣也在持续增长,而 C# 正是为此而设计的。


延展阅读:


https://spectrum.ieee.org/top-programming-languages-2021


https://www.theregister.com/2021/08/25/top_programming_language_python/

2021 年 8 月 29 日 17:435923
用户头像
罗燕珊 InfoQ中文站编辑

发布了 199 篇内容, 共 73.7 次阅读, 收获喜欢 368 次。

关注

评论

发布
暂无评论
发现更多内容

Android 多渠道打包配置,看了这篇文章我才真正理解了

开发者实战

程序员 移动开发

vivo 推送平台架构演进

vivo互联网技术

分布式 架构设计 消息推送 平台搭建、

Android高工面试:分享两道阿里P6究极难度算法题,面试完我直接怀疑人生---

开发者实战

android 程序员 移动开发

用户文章转载:Windows用户都来看看,这个锅P4不背

龙智—DevOps解决方案

perforce P4

Android Stido配置MultiDex解决65k问题,kotlin菜鸟

开发者实战

android 程序员 移动开发

云图说|图解DGC:基于华为智能数据湖解决方案的一体化数据治理平台

华为云开发者社区

大数据 数据湖 数据治理 数据服务 数据湖治理中心

Android中的Fragments介绍,ndk开发入门

开发者实战

android 程序员 移动开发

2018 再见,你好 2019,androidapp开发语言

开发者实战

android 程序员 移动开发

2021年新鲜面经,直击CVTE-Android开发工程师,移动开发工程师核心竞争力

开发者实战

android 程序员 移动开发

Android程序员的一些面试建议,安卓移动开发实训报告

开发者实战

android 程序员 移动开发

Android自定义view之模仿登录界面文本输入框(华为云APP)

开发者实战

程序员 移动开发

高效时代,是时候过渡到自动化测试了

飞算全自动软件工程平台

DevOps 软件开发 自动测试

hi 龙蜥小二来了 ,一键@为你答疑解惑

OpenAnolis小助手

Linux 服务

AJAX工作原理及其优缺点

编程江湖

Canvas中的裁剪师讲解与实战——Android高级UI,程序员必会知识

开发者实战

android 程序员 移动开发

Apache Kylin PMC 马洪宾:开源,就是一场“螺旋上升”的旅程

腾源会

Bruce Eckel教你如何爬出 Gradle 的“坑”?

图灵社区

java 编程

全面提升体系化数据管理能力 | OceanBase 发布全新3.X工具家族

OceanBase 数据库

数据库 开源 开发者 OceanBase 社区版 产品发布

Android 常用开源框架源码解析 系列 (零)引言,Android开发人员不得不收集的代码

开发者实战

android 程序员 移动开发

Android开发 LiveData与MutableLiveData详解,安卓开发面试题及答案

开发者实战

android 程序员 移动开发

Android架构组件—ViewModel原理,2019-2021历年阿里Android面试真题

开发者实战

android 程序员 移动开发

Android记录9--实现转盘效果,史上最通俗计算机网络分层详解

开发者实战

android 程序员 移动开发

android进阶篇13、进程间通信机制Binder简述,androidstudio开发环境配置

开发者实战

android 程序员 移动开发

crontab介绍安装及每秒运行

Owen Zhang

Linux crontab

Flink,Spark,Storm,Hadoop框架比较

飞不起来的童年

flink hadoop spark Storm 大数据开发

4年Android开发进入阿里没两个月就果断选择了离职!,美团Android研发岗二面

开发者实战

android 程序员 移动开发

深入分析JUC之Lock接口

编程江湖

lock锁

几行代码,把zip文件直接破解

你?

Android上海找工作经历分享,半月收获10余offer,收藏起来金三银四面试旺季捞份offer走

开发者实战

程序员 移动开发

热烈庆祝龙智高级咨询顾问叶燕秀获得“Atlassian认证专家”称号

龙智—DevOps解决方案

Atlassian认证专家 Atlassian认证

Android Crash之Java Crash分析,腾讯T3团队整理

开发者实战

android 程序员 移动开发

ShadowRealm 与微前端沙箱

ShadowRealm 与微前端沙箱

2021最Top的编程语言是Python,而不是JavaScript?-InfoQ