Web开发杂谈(5) ——解读 TIOBE 指数

本文通过分析TIOBE指数近8年的数据,揭示了编程语言的流行趋势变化。重点讨论了Java、C、C++等传统强者的下滑,以及C#、Python、PHP等新兴力量的崛起,并对Web开发领域的三大主流技术进行了对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Web开发杂谈(5) ——解读 TIOBE 指数

TRACK  TOP

2009年05月08日 星期五 | 所在分类: Web开发杂谈
3 条评论

上一篇文章中,我们谈到了编程语言的流行度,今天继续这个话题,专门说说TIOBE指数。

正如以前在文章中提到过,各种编程语言的粉丝们,经常在会在一些开发技术社区里,关于语言之间的优劣进行口水大战,忙得不亦乐乎。就比如说这几天吧,就有一场关于“C# vs Java”的争论很热闹

当然这种争论不是完全没有意义的,这种争论通常都是拿着一方的某些优势特征,去跟对方叫板:“你看,我用XXX语言,3行搞定这个,你用YYY语言,30行也搞不定吧?”,另一方如果有办法破解,自然会说:“谁说我3行搞不定,这就给你搞一个看看!”。因此在这个过程中,无论是亲自上阵的,还是观战的,都是一个总结和分析的过程,其实对更深入地理解技术,还是有帮助的,所以如果有工夫,也有兴趣,去看看这些争论,对你了解一些语言的某些特性,也挺好,特别是可以帮助你了解一些你不熟悉的语言的特点。

从另一方面来说,也不必太当真。几百上千种语言,最终能成为最流行的几种语言之一,基本上就跟奥运会金牌和银牌之间的差异,真是没多大差别的。但是要指出的是,这种势均力敌,是有时间性的,也许现在势均力敌的竞争对手,几年以后就有明显的差距了。所以,如果你打算掌握一门技术来生存,最好还是能挑一个更为长久的技术和开发工具,否则如果你的工具每况愈下,总是不太好的事情。长江后浪推前浪,小心被拍在沙滩上。就像我们以前还是挺喜欢写一些计算机图书的,但是现在计算机图书市场每况愈下,也不敢太靠这个了,在网上写一些文章,也不错了,出不出书就不去管它了。

下图是 TIOBE 2009年4月发布的数据,最流行的10种编程语言,在近8年中的变化情况。

 

Tiobe-2009-04

 

具体几个数字并不关键,我们可以从大的趋势,看看哪些是上升的,哪些是下降的。首先,4个下降的分别是:Java、C、C++、Perl。

 

declined languages

 

首先,接下来是前8名中,另外4个,他们都是上升的分别是:PHP、Visual Basic、Python、C#。

 

rising-languages

 

前十名中,还有两个:Javascript 和 Ruby,他们的份额都相对低多了,都在2%多一点。Javascript的使用率大幅上升,显然是由于Web 2.0 概念推出以后,Ajax等Web前端开发技术兴起带动的。至于Ruby,在中国的流行程度还很低,在国外经过前两年的火爆增长,这两年也没有进一步的大幅提升了。

 

js-ruby-languages

 

从上面的一些图中,我们可以看出一些问题来:

1:Java和C,前两名的位置依然牢固,但是使用率确实下降了很多了,C++第3名的位置岌岌可危。

2:大的趋势可以看出,原来的前三名遥遥领先,现在明显各种语言之间的差距明显减小了。

3:上面这些图不能直接叠在一起比较,因为纵坐标的刻度不一样,C#上升了很多,但是仍然远远低于Java。

4:如果要评选一个“稳定进步奖”,那么是非C#莫属了,8年来稳扎稳打,步步为营。

5:就Web开发领域来说,三巨头应该是“Java 、.NET 和PHP”,.NET 对应在上图中,不仅仅对应于C#,还包括Visual Basic,还包括很多人实际上仍然在使用传统的ASP,没有列在图中,因此,如果把三者加在一起,应该和 Java相差不多。

### 关于TIOBE指数的最新排名 TIOBE指数是一项衡量编程语言流行度的重要指标,其数据来源于全球范围内的熟练工程师数量、相关课程数量以及第三方供应商支持情况。此指数每月都会更新,并通过分析来自Google、Amazon、Wikipedia、Bing等超过20家知名网站的数据得出最终结果[^1]。 截至2024年10月,TIOBE指数显示了一些显著的趋势变化。例如,在过去的一段时间里,Python正在快速追赶Java的历史最高记录[^2]。与此同时,Go语言在2024年初的表现也较为突出,一度跃升至第8位,而Java则呈现出下降趋势[^3]。 到了2025年3月,一些古老的语言重新进入了人们的视野。Fortran和Delphi正竞争进入前十名的位置,而COBOL和Ada虽然稍逊一筹但仍表现出上升势头。这种现象表明,尽管有众多新兴语言涌现,但传统语言依然具有一定的市场需求和技术价值[^4]。 以下是综合上述时间点后的假设性完整排名列表(具体数值可能有所调整): | 排名 | 编程语言 | |------|----------------| | 1 | C | | 2 | Python | | 3 | Java | | 4 | JavaScript | | 5 | C++ | | 6 | C# | | 7 | SQL | | 8 | Go | | 9 | PHP | | 10 | Swift | | ... | 更多其他语言...| 请注意,以上表格仅为推测性的总结版本,实际排名需参照官方发布的最新统计数据。 ```python import requests from bs4 import BeautifulSoup def fetch_tio_be_index(): url = 'https://www.tiobe.com/tiobe-index/' response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') rankings = [] table = soup.find('table', {'class': 'rankings-table'}) rows = table.find_all('tr')[1:] # 跳过表头 for row in rows: cols = row.find_all('td') language_name = cols[4].text.strip() ranking = int(cols[0].text.strip()) change = float(cols[5].text.strip().replace('%', '')) rankings.append({ 'Rank': ranking, 'Language': language_name, 'Change': change }) return rankings latest_rankings = fetch_tio_be_index() print(latest_rankings[:10]) # 输出前10项作为示例 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值