扒一扒编程语言排行榜
我们公司的课程主推Python , 人工智能首选语言, 2019年 排行第一。”
“我们是Java编程课程,Java常年排名第一”
“JavaScript才是编程语言的老大,学它准没错。”
有些培训机构为了突出自己课程的优势,忽悠更多的人报名,会采用上面的一些排行榜来背书,你到底听谁的?谁才是最流行的编程语言?
我们今天来扒一扒编程语言排行榜,看完你自然就明白了。
1
首先是大名鼎鼎的TIOBE,这是个老牌的编程语言排行榜,最早的数据可以追溯到2001年。
它每个月都会发布一次,从这个图中来看,Java 和C 这二十年来交替着占据头把交椅,并且比目前火热的Python不知道高到哪里去了。
TIOBE每年还会选一个“编程之星”,展示当年最火热(上升最多)的语言,可以看出,真是各领风骚两三年啊。
它的排行是怎么算出来的呢?
非常简单,就是用关键词去各大搜索引擎去搜索,Google, Bing,MSN,Ebay...... 还有中国的Baidu.com, csdn.net,hao123.com (有没有搞错 ? 是不是应该把公众号和知乎也加上?) 每个搜索引擎都有不同的权重。
关键词就是 + "<language> programming" ,根据各个语言的返回结果的数目,代入一个公式,结果就出来了。
你说这个排行榜能反映什么呢?它反映了一门编程语言在互联网上资料的丰富性,一定程度上也反映了是这门语言的流行性。
但它不能直接反映多少人对这个语言感兴趣,并且想学这门语言,于是另外一个排行榜应运而生:PYPL, 这个排行榜基于Google trends,但是它把关键词换成了:“<language> tutorial”,既然tutorial的资料多, 那想学习的这门语言的人应该也比较多吧。
这个排行榜最近(2019年10月)的结果是这样的:
看,Python 远远超过了Java,热门啊!C/C++ 更是连Python的零头都不够,说明想学的人太少了。
2
再来看IEEE Spectrum 编程语言排行榜,IEEE 纵览,听起来就非常地高大上。
这个排行榜根据用途把语言分了类:Web开发,企业级开发,移动开发,嵌入式开发, 你在他的网站上可以自己定制。比如我可以只选移动开发这个类别,这样生成的图Java就排名第一了
IEEE 纵览排行榜 基于好几个数据源:Google ,Google Trends, GitHub, Twitter, Stack Overflow,Reddit, Hacker News,还有一个找工作的网站叫Career Builder, 还有IEEE 自己的数字图书馆。
它也不仅仅是搜索,对于GitHub它会看代码仓库的语言,对于Stack Overflow 它会去看问题的Tag是什么语言。
这个排行榜每年会推出一次,2018年的排行是这样的:
这个排行榜综合性比较高,不出意料Python第一,Java第二, 但是JavaScript排行第6,居然是R语言的后面,难以解释。
IEEE纵览用到了GitHub和Stack Overflow这两个数据源, 而另外一个排行榜RedMonk 只用这两家的数据。但是它与众不同的是把这两家的数据给结合了起来,也就说你可以看到有多少项目使用一门语言的同时,还能看到和这个语言相关的有多少个问题在讨论。
这是2019年第3季度的数据:
用数据化来排名的话, JavaScript, Java, Python名列前三甲:
1 JavaScript
2 Java
3 Python
4 PHP
5 C++
6 C#
3
GitHub 和 Stack Overflow 看到别人用自己的数据推出流行语言排行榜,肯定也按捺不住啊
GitHub 每年都会做一次社区调查,包括人(国家和地区,什么时间commit),项目(代码仓库,编程语言,交流情况)等, 其中对编程语言也有一个排行榜,基于过去一年pull request的次数。
2018年这个排行榜上前六名是:
1 JavaScript
2 Java
3 Python
4 PHP
5 C++
6 C#
这个排行榜反映了一门语言在开源项目中的使用,但是没有包括商业软件和私有软件
Stack Overflow的做法和上面说的都不一样,是直接发送问卷给开发人员, 2019年全球有90000个开发人员参与了调查。
最受大家欢迎的编程语言是:
你可以把结果中的HTML/CSS, SQL, Bash等去除, 他们并不是传统意义上的编程语言。
1 JavaScript
2 Python
3 Java
4 C#
5 PHP
从这个排行榜中可以看到全球开发人员对于编程语言的偏好,但是由于调查人数有限,样本也不一定全,只能作为参考。
4
这么多的排行榜,想必你也看累了。还有些根据工作职位,面试使用语言所做的排行榜,就不再列举了。
谁才是最流行的编程语言?别人再“忽悠”的时候,你心中应该有杆秤了。
扒一扒编程语言排行榜相关推荐
- 扒一扒最让人后悔的专业 ,你躺枪了吗?
又到了一年一度的高考时刻. 12年临窗苦读,成败在此一举?不不不,高考结束后的专业选择,或许才是人生的重要转折.毕竟每年都有太多还没从高考结束的撒欢状态中脱离出来的铁憨憨,随意报了专业,上大学后才发现 ...
- 扒一扒「清华系」的网络安全大佬们丨110 周年校庆
扒一扒「清华系」的网络安全大佬们丨110 周年校庆 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pqWHts32-1673773477991)(https://p3- ...
- 扒一扒最让人后悔的专业,你躺枪了吗?
作者:想重新高考的DT君 来源:DT财经 又到了一年一度的高考时刻. 12年临窗苦读,成败在此一举?不不不,高考结束后的专业选择,或许才是人生的重要转折.毕竟每年都有太多还没从高考结束的撒欢状态中脱离 ...
- Python再夺冠,上古语言COBOL大流行,IEEE Spectrum 2020年度编程语言排行榜出炉!...
整理 | 屠敏 题图 | 东方 IC 出品 | CSDN 博客 领域驱动技术,技术鞭策领域. 近日,IEEE Spectrum 最新发布了 2020 年年度编程语言排行榜.IEEE Spectrum ...
- TIOBE 5 月编程语言排行榜:Python、C++竞争白热化,Objective-C已沦为小众语言
作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 日前,TIOBE 编程语言社区最新发布了 2019 年 5 月排行榜. 和 4 月榜单相比,5 月编程语言排行榜的 Top 10 位置并没 ...
- TIOBE 2月编程语言排行榜:Python逼近C,Groovy重回TOP 20
作者 | 唐小引 出品 | CSDN(ID:CSDNnews) 新月伊始,一月一更的 TIOBE 编程语言社区发布了最新的 2 月编程语言排行榜. 继 Python 语言成为 "2018年度 ...
- 2021 年 7 月编程语言排行榜
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自:程序猿(ID:imkuqin) 数据来自:https://ww ...
- TIOBE 9 月编程语言排行榜发布,C++ 增速最快,C++20 的功劳?
转自 | 机器之心 编辑 | 小舟.魔王 C++20 能让 C++ 复兴吗? TIOBE 公布 2020 年 9 月的编程语言排行榜,C++ 位列第四,仅次于 C.Java 和 Python.而且 C ...
- 2020 年 6 月编程语言排行榜,C 稳居第一,Rust 首进 Top 20!
转自 | 公众号菜鸟教程 TIOBE 2020 年 6 月份的编程语言排行榜已经公布,官方的标题是:Rust 第一次进入榜单前 20. Rust 之前排名约在 30 位左右,5 月份开始上升到第 21 ...
最新文章
- Happy WS 之 控制台 -- Happy Console (一)
- 《大话数据结构》第3章 线性表 3.8.2 单链表的删除
- protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file
- 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案
- POJ 1581 优先队列 priority_queue -- 比赛胜者求解
- Mysql 1030 Got error -1 from storage engine 错误解决
- 常见 HTTP/FTP/WebSocket 错误代码大全 - 转
- pandas将数组写入csv新增一列
- FRR BGP协议分析 1 --- BGP 初始化
- Substrings (C++ find函数应用)
- 学习Flutter:Hello Word篇
- Arcmap特殊注记
- 汉诺塔(the Tower of Hanoi )
- 博士申请 | 美国密歇根州立大学ACTION Lab招收CV/ML方向全奖博士生
- WIN10隐藏任务栏和桌面图标(简易实现)
- 趣图:代码突然又可以运行了,why?
- Screen exposed for less than 1000 ms. Event not sent. time:
- DELPHI 线程类
- 研究生的压力应对与健康心理期末考试答案
- 网络:抓包分析dns的原理
热门文章
- RJ45网络接口连接
- java+springboot企业仓库进销存管理系统的设计与实现
- Web---XML---②Schema
- android加固是什么意思,apk加固(乐固)
- h3c交换机配置ssh密码验证登录方式
- Kotlin 页面跳转
- 分立器件测试仪系统Si.SiC.GaN 材料 IGBT.Mosfet.Diode.BJT......
- 中国传统颜色安卓App
- 业务分析师在敏捷项目中的作用
- Win10添加开机自动运行软件三种方法