2021编程语言排行榜出炉_编程语言排名-程序员宅基地

技术标签: c#  python  java  程序员的那些事  swift  开发语言  

今日,IEEE Spectrum 发布了 2021 年度编程语言排行榜,其中 Python 在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置。另外值得关注的是微软 C# 语言,它的排行从 2020 年的第 23 名跃升至了今年的第 6 名,称得上是今年的大势语言。

2021 年度编程语言排行榜依然从 8 个信息源按照 11 种指标收集数据,最终得到了数十种编程语言流行度的整体排名。这 8 个信息源分别为 CareerBuilder、GitHub、Google、Hacker News、IEEE、Reddit、Stack Overflow 和 Twitter,涵盖了涵盖社交网站、开源代码网站和求职网站。

IEEE 2021 编程语言排行榜依然涵盖 4 种不同类型的编程语言,分别是用于开发网站和应用的语言(Web)、用于企业、桌面和科学应用的语言(Enterprise)、用于移动设备端的语言(Mobile)以及用于嵌入式环境的语言(Embedded)。

排名类型分为整体排名、趋势排名(Trending)、工作(Jobs)、开源(Open)和自定义(Custom)五种。
在这里插入图片描述
IEEE 2021 编程语言排行榜的具体情况如下。

Top 10 编程语言:Python 五连冠、微软 C# 语言排名飞升

与 2020 年排行榜相比,Python、Java、C、C++ 和 JavaScript 依然占据 2021 排行榜的前 5 名。

但是,6 至 10 名的编程语言发生了很大变化。Arduino 和 Matlab 跌出了前 10,微软 C# 语言从 2020 年的第 23 名跃升至了第 6 名,HTML 语言也进入了前 10。
在这里插入图片描述
趋势排名

看完了整体榜单,我们再来看其他排名类型下的编程语言排行。

在趋势排名中,Python 仍以绝对优势展示其强劲的发展势头,其余依次为 Java、C、JavaScript、C++、Go、R、HTML 以及 C# 和 SQL。其中,2020 年趋势排行榜前 10 名中的 Arduino、Dart 和 Swift 被 R、C# 和 SQL 所取代。
在这里插入图片描述
工作中需求最大编程语言排名

工作环境中需求最大的语言仍是 Python,C 语言排名第二,其次是 Java、JavaScript 和 C++。2020 年排名前 10 中的 Swift 语言被 C# 所取代。
在这里插入图片描述
开放项目最欢迎编程语言排名

在开源项目最受欢迎的编程语言排行中,Python 依然位列第一。2020 年排名前 10 中的 Arduino 被 C# 所取代。
在这里插入图片描述
微软 C# 为何成为 2021 年的大势语言

微软 C# 语言创建于 2000 年,旨在成为 C++ 语言的轻量级替代,为微软 NET 框架编写基础库。自创建以来,C# 语言便成为了最受欢迎的编程语言之一。

在 Windows 生态系统中,C# 语言很快赢得了开发者的青睐,并成为了创建商业应用的主要编程语言,几乎取代了用于 web 后端的 C++ 和 Visual Basic。对于开发者来说,C# 语言学习起来比较容易,具有强大的编程性能,并且在微软 Visual Studio 开发工具的助力下可以愉悦地编写代码。
在这里插入图片描述
IEEE 2021 编程语言排行榜中,C# 从 2020 年的第 25 名跃升至了第 6 名。这大概得益于微软 2020 年 11 月发布的 C# 9.0 版本以及即将推出的 Windows 11。此外,开发者对分布式系统的兴趣持续增长,而 C# 正是为实现这一功能而设计的,这也是其成为大势语言的原因之一。

完整榜单如下:在这里插入图片描述
参考链接:
https://spectrum.ieee.org/top-programming-languages-2021
https://www.avenga.com/magazine/future-csharp-programming-language/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45794138/article/details/121200879

智能推荐

VScode 安装c/c++环境配置_vscode 安装c++-程序员宅基地

文章浏览阅读600次。为了应付暑期实习在线机试,本人进行了为期两天的临时抱佛脚突击复习(佛:救不了,复习两天,瞧不起谁呢。。。),当我看到熟悉的oj页面时我确信,这玩意儿就改该用C语言!染后放弃pycharm和anaconda开始了从零开始的C语言生活。首先我选择了VScode作为编译器(作死的开始),本来anaconda会自带VScode,但是这次下载的不知咋回事没有不要紧!让我们从零开始(作死)。官网下载V..._vscode 安装c++

Matlab:导入文本文件_matlab表格怎么录入汉字-程序员宅基地

文章浏览阅读432次。Matlab:导入文本文件_matlab表格怎么录入汉字

FreeBSD-7 内核malloc 源代码分析_freebsd uma和dlmalloc-程序员宅基地

文章浏览阅读2.8k次。华为数通硬件四部李昂[email protected]://lllaaa.cublog.cn看FreeBSD-7 的内核代码有一段时间了,但是一直没有能够总结一下。由于没有写文档,很多地方都是一带而过,并没有深入分析。为了逼自己能够分析完整个malloc 过程的代码,我决定一边分析一边记录自己的分析笔记。一提到内存分配,自然会想到malloc 和free 这对双胞胎。在FreeBSD 内核里_freebsd uma和dlmalloc

关于Http中Transfer-Encoding: chunked问题_禁用分块传输transfer_encoding-程序员宅基地

文章浏览阅读1.3w次。Http1.1中新增加内容, Transfer-Encoding: chunked 译为:分包传输 进行一次请求时,如果数据量较大,为了加快页面显示,而采取了分包的策略在.net中WebPag 默认不分包MVC4 默认分包一般简单的服务器交互流程比如,需要服务器返回一个字符串(test),不分包时传回内容为test分包情况下传回内容为4_禁用分块传输transfer_encoding

03-类与对象课后作业(1)-程序员宅基地

文章浏览阅读130次。问题:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”代码:使用构造方法:public class ssyy{ public static void main(String[] args){ ssyy sc=new ssyy(); ..._第三章类与对象课后习题

免费rar密码破解工具排行榜_catpasswd-程序员宅基地

文章浏览阅读2.1w次,点赞7次,收藏40次。第三名:Unzip OnlineUnzip Online,只需要从浏览器登陆网页端上传压缩文件即可,其支持Rar、Zip、7z、Tar等格式,上传文件最大支持200MB,网站无需注册,可以实时查看破解进度,地址:https://unzip-online.com/。第二名:Lost My PassLost My Pass此网站基本功能都有,其支持从浏览器登陆网页直接上传需破解压缩文件,除了常见了压缩文件破解密码之外,其还支持PDF、Office等加密文件的破解,地址:https://www.l._catpasswd

随便推点

Visual Studio Code快捷键_Linux-程序员宅基地

文章浏览阅读351次。Keyboard shortcuts for LinuxBasic editingCtrl + X            Cut line(empty selection)Ctrk + C            Copy line(empty selection)Alt + ↓ / ↑           Move line down/up     将当前行向下或..._linux系统的visual studio快捷键

matlab实现加减乘除、乘方、开平方、带括号和结果分析的GUI计算器_matlab gui计算器平方-程序员宅基地

文章浏览阅读1.5k次。matlab实现加减乘除、乘方、开平方、带括号和结果分析的GUI计算器 ,界面如下:有源码,打赏私聊,微信和电话:15653242819。_matlab gui计算器平方

Parcelable与Serializable_parcelable会写入磁盘吗-程序员宅基地

文章浏览阅读334次。由于 Java 的 Serializable 的性能较低,Parcelable 正式在这个背景下产生的,它核心作用就是为了解决 Android 中大量跨进程通信的性能问题。Serializable使用大量反射和临时变量,而Parcelable少许反射通过启动 Activity 过程分析 Parcelable 序列化过程:熟悉这一过程的朋友过程肯定知道,startActivity 方法最终会通过 AMS(ActivityManagerService)完成跨进程通信调用,但是在通信之前先要将数据序列化后进_parcelable会写入磁盘吗

关于docker容器创建的centos8系统镜像中文乱码的问题-程序员宅基地

文章浏览阅读929次。  以centos系统为基础,创建的docker容器会乱码,系统为centos8,解决方案查询当前系统的语言包,如果没有 “zh” 开头的中文包,则需要下载locale -a在yum源中查找能安装的中文包yum search Chinese安装中文包yum install langpacks-zh_CN.noarch安装完成后,更改系统的配置localectl set-locale LANG=zh_CN.utf8...

鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...-程序员宅基地

文章浏览阅读147次。相信大家都听说了华为的鸿蒙系统目前已经被实锤了,但是鸿蒙系统究竟什么时候能够用在华为手机上,还是个未知数。不过大家非常好奇鸿蒙系统什么时候能用?鸿蒙系统什么时候能在手机上用?今天小编就带大家一起了解一下。鸿蒙系统什么时候能用前一段时间,华为官方正式对外表态:“华为将会在2020年,华为所有的智能终端设备都将会全面启用华为鸿蒙OS系统,但却将“平板、手机以及电脑这三大类的产品排除在外,这意味着华为鸿..._鸿蒙电脑操作系统什么时候上市

HashMap底层实现原理及面试问题_hashmap底层原理面试题-程序员宅基地

文章浏览阅读10w+次,点赞293次,收藏2k次。①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存..._hashmap底层原理面试题