`
deepinmind
  • 浏览: 452225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
1dc14e59-7bdf-33ab-841a-02d087aed982
Java函数式编程
浏览量:41681
社区版块
存档分类
最新评论

TIOBE是在误导大家,Java其实并没有衰落

阅读更多
译注:其实语言都没有高下之分,适合当前工作的就是好语言。不过这位作者在这方面的一些态度的确值得我们学习,人家并不是盲目的乱喷,而是摆出数据,有理有据。本来想说老外在这方面怎么怎么样的,后来想了想,地图炮还是少开,毕竟这么说有失偏颇。

我经常看到有文章在说,根据TIOBE的排名来看,Java和C在为“最受欢迎的编程语言”的称号争得不可开交——最后肯定都会说道,Java已经面临很长时间的衰落了。TIOBE用了一种相对复杂的公式来计算这个排名;不过它的核心算法似乎是和这个编程语言的名字后面加上”programming”这组关键字的搜索结果有关,比方说” Java Programming”。这么做当然也说得过去的,因为如果你去Google趋势里面只搜Java或者JVM的话,肯定会看到统计结果里面有很多跟Java语言或者Java虚拟机无关的东西。

下面是过去13年来TIOBE上面最受欢迎的10门编程语言的趋势图:



最上面黑色的是Java在TIOBE上面的排名曲线,而附近那条淡蓝色的是C的。从这很明显能看出Java的欢迎程度一直都在缓慢的下降。不过这真的意味着Java在衰落吗?

我并不这么认为,有好几个原因。首先,Java是一门成熟的语言。一门成熟的语言在Google或者Yahoo等这些搜索引擎里面搜索得少些不是很正常吗?因为很多开发人员都已经对它们已经非常熟悉了。与此同时,当前最热门最时髦的语言理所当然会得到更多的关注,因为它们是现下最令人兴奋的新事物。至少对我来说是这样的。

不过这里我们还可以通过别的数学手段来进行计算。我们用TIOBE的一部分算法,再结合一些其它的数据,来看看结果是什么样的。

下面是Google趋势里“Java Programming”搜索词的关注热度:



从这张图来看,Java的关注度在2004年处于高峰(之前的数据已经看不到了),而目前的关注度大概是当初的28%左右。

不过,这到底意味着什么?Google趋势是基于这个搜索词本身在所有搜索词中进行的排名,因此这张图实际告诉我们的是今天在Google里面搜索"java Programming"这组关键字的比例大概是2004那会儿的三分之一。我上面所说的原因,部分也是由于这个。

非常重要的一点是,"Java Programming"这个搜索词的关注度在2009年以后就一直维持不变。然而更有趣的是,下面这组来自Statistic Brain的数据列出了每年Google搜索这组关键字的总次数:


   
总搜索次数(单位百万)
20132,162
20121,874
20111,722
20101,325
2009954
2008637
2007438



Google趋势其实告诉我们的是”Java Programming”这组关键字在所有的搜索词中的关注度。相对于Google的所有的搜索词而言, “Java Programming”这组词搜索的比例和2004年的时候相比有所下降。

不过如果我们将上面这个表格中的关注度比例转化成实际搜索的总次数的话,结果是这样的:

   
总搜索次数(单位百万)Java programming的关注排名Java programming的总关注度
20132,16228138
20121,87430128
20111,72230118
20101,3252988
20099542963
20086372942
20074383434


这里我是从2007年开始计算的。这个总的关注度同时还考虑了Google总搜索量的增长。这个表格的数据说明,从2007年到2013年Java Programming这个搜索词的搜索次数翻了四倍!

Java并不是一门已经衰落了很长时间的语言,相反,全世界对Java的关注度一直是在飙升的!

现在你还敢和别人说"Java已死“这样的话么?

原创文章转载请注明出处:http://it.deepinmind.com

英文原文链接
7
4
分享到:
评论
8 楼 .Bingle 2014-04-26  
mfkvfn 写道
archy123 写道
擦,我色弱,C#的和Python的曲线完全看不出区别。。。

我也没看出颜色有什么区别

完全看不出区别+1
7 楼 kuchaguangjie 2014-04-25  
Java 有其独特之处, 清晰, 高效的开发, 开源, IDE支持, 无数的开源项目, 跨平台, 内存安全, 这些让 java可以存活很久很久...
6 楼 freezingsky 2014-04-25  
怎么这么多年了,还有人这么在意这种无谓的争论。。。更无聊的是,还专门写个文章来说这事。
5 楼 zoozooll 2014-04-25  
人家是看百分比的,不是看绝对数值的。
你的关注度在增长,人家的关注度同样在增长,看谁的数据增长的快而已。
4 楼 archy123 2014-04-25  
mfkvfn 写道
archy123 写道
擦,我色弱,C#的和Python的曲线完全看不出区别。。。

我也没看出颜色有什么区别

难道你也色弱。。
3 楼 mfkvfn 2014-04-25  
archy123 写道
擦,我色弱,C#的和Python的曲线完全看不出区别。。。

我也没看出颜色有什么区别
2 楼 archy123 2014-04-25  
擦,我色弱,C#的和Python的曲线完全看不出区别。。。
1 楼 andyadc 2014-04-25  

相关推荐

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64.zip

    根据 TIOBE 编程社区索引,Java 编程语言是软件开发人员的最佳选择之一,他们力争在基于 C 和 C-based 语言中占据上风。从 PC,移动终端或媒体播放器到更复杂的医疗设备,全球大多数电子设备都使用其功能。 Java SE...

    零基础学Java,通俗易懂的Java入门课

    课程介绍:在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言。包括阿里巴巴、京东、去哪儿网、亚马逊在内的知名公司都在使用 Java 语言。同时,在微服务、云计算、...

    java初学自学ppt教程

    根据TIOBE指数,2008年4月时,Java的流行度位居第一,占有20.5%的市场份额,表明其在业界的广泛应用。 编程语言的流行度不仅反映在市场份额上,也体现在程序员的薪资水平上。例如,Java程序员的年薪平均为$79,000,...

    java环境搭建和学习!java基础知识点!java学习路线!.rar

    Java 是全球最受欢迎的编程语言之一,在世界编程语言排行榜 TIOBE 中,Java 一直霸占着前三名,有好多年甚至都是第一名。 JetBrains 每年都会发布一个开发者生态系统调查报告,根据该报告的统计数据,最近几年全球...

    java基础整理笔记超详细

    根据TIOBE指数,Java一直是最受欢迎的编程语言之一,尤其在服务器端应用、网页应用和企业软件开发中扮演着重要角色。 ### 5. 计算机语言演变 - **机器语言**:直接使用二进制指令。 - **汇编语言**:以助记符表示...

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64 免费下载.zip

    根据 TIOBE 编程社区索引,Java 编程语言是软件开发人员的最佳选择之一,他们力争在基于 C 和 C-based 语言中占据上风。从 PC,移动终端或媒体播放器到更复杂的医疗设备,全球大多数电子设备都使用其功能。 Java SE...

    TIOBE编程语言排行榜解析及应用展望

    内容概要:本文档介绍了根据TIOBE指数发布的最新编程语言排行榜,并对其背后的原因进行了详细分析,其中包括Python因其强大功能与广泛应用领域的蝉联冠军位置,C++和Java在各自专业领域内的优势地位,Go以及Rust等...

    JVM系列-第1章-JVM与Java体系结构

    TIOBE 排行榜显示,Java 是目前应用最为广泛的软件开发平台之一。Java 生态圈包括 Java 平台、Java 社区和 Java 文化等。Java 平台是一种平台、一种文化、一种社区。Java 社区拥有全世界最多的技术拥护者和开源社区...

    java开发学习路线PDF

    Java 是全球最受欢迎的编程语言之一,在世界编程语言排行榜TIOBE 中,Java一直霸占着前三名,有好多年甚至都是第一名。 JetBrains每年都会发布一个开发者生态系统调查报告,根据该报告的统计数据,最近几年全球约有 ...

    Java基础入门教程 Java编程技术01 java概述(2学时)(共27页).pptx

    【Java基础入门教程】 Java是一种由Sun Microsystems公司(现已被甲骨文公司收购)的James Gosling在1990年代初开发的高级...根据TIOBE编程社区指数,Java在编程语言排行榜上一直名列前茅,反映了其在业界的重要性。

    小白学java

    根据TIOBE社区发布的2016年5月和2017年5月的编程语言排行榜显示,Java始终保持较高的热度,这也成为了许多人选择学习Java的主要原因之一。 #### 二、Java语言的历史背景 Java的诞生可以追溯到1990年底,当时Sun ...

    JAVA分析

    综上所述,尽管给定的文件信息并未提供具体关于Java分析的内容,但通过对其核心特性和广泛应用领域的探讨,我们不难发现Java作为一种成熟且多功能的编程语言,在IT行业中扮演着不可或缺的角色。对于希望进入软件开发...

    Java课程教学体系构建探索.pdf

    Java 语言在软件开发中具有广泛的应用前景,根据 2013 年 4 月最新 TIOBE 开发语言排行榜的排名结果,Java 语言再次位居榜首。为了适应行业及科研软件开发对 Java 编程人员的实际需求,吉林大学在计算机编程类语言...

    Java基础内容.pdf

    根据TIOBE开发语言排行榜(2015年9月数据),Java无可争议地成为世界上拥有最多程序员和最广泛使用的一种编程语言。 Java的特点包括它的简洁性、健壮性、面向对象、平台独立性以及安全性。Java语言的设计者通过使用...

    浅析Java的发展现状与趋势.pdf

    本文将对Java的发展现状和趋势进行分析,并对Java在与其他主流编程语言的竞争中的发展前景进行预测。 一、Java的发展现状 根据TIOBE排行榜,Java仍然位居榜首,占据着17%的权重。从图1可以看到,Java的流行度虽然...

    GIAC 2016 - Java生态圈与微服务-丁雪丰-1.1.pdf

    TIOBE指数,作为衡量编程语言流行度的重要指标,显示Java长期稳居前列,2015年甚至荣登榜首,证明了Java在开发界的广泛影响力。 Java的成功不仅在于其编程语言本身,更在于其构建的JVM(Java虚拟机)平台。这一平台...

    java发展历程PPT教案学习.pptx

    1995年,Oak正式更名为Java,并在wicked.neato.org网站上发布,引起了广泛的关注。同年,JavaOne开发者大会首次举行,JDK 1.0也随之发布,标志着Java的正式登场。 1996年,JavaOne大会吸引了大量开发者,JDK 1.1的...

    Java的平台无关性.pdf

    根据 Tiobe Index,即使在2010年,Java仍然是最受欢迎的编程语言,尽管其流行度略有下降,但仍然领先于其他竞争者。 2. Java的虚拟机和字节码 Java虚拟机(JVM)是实现平台无关性的关键。JVM是一个软件层,它解析...

Global site tag (gtag.js) - Google Analytics