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

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环境搭建和学习!java基础知识点!java学习路线!.rar

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

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

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

    Java语言的程序漏洞检测与诊断技术

    Java语言已经成为了近几年最为重要的编程语言之一,根据权威开发语言排行榜TIOBE的统计,从2002年至今的10年内,Java语言市场占有率始终处于所有开发语言的前两位。近年来,随着安卓系统的普及以及安卓平台将Java...

    python-Tiobe排行榜数据处理

    python-Tiobe排行榜数据处理

    Mastering Java for Data Science

    Java is the most popular programming language, according to the TIOBE index, and it is a very typical choice for running production systems in many companies, both in the startup world and among large...

    爬取TIOBE的编程语言排行榜

    写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后 \quad 本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新。 \quad 不忘初心,方得始终。自己的梦想,终有一天会实现...

    基于项目驱动的Java编程基础教学研究与实践-熊威.pdf

    Java 语言作为一种面向对象的计算机编程语言,因其简单易用、跨平台、安全可靠等特点,自问世以来一直广受推崇,在 TIOBE(The Importance Of Being Earnest)组织发布的编程语言排行榜中,一直牢牢占据前三的位置。...

    最新java资讯

    根据TIOBE Index最新研究报道,Objective-C 编程语言近期比C++更流行,跟C语言、Java列为Top 3编程语言,这标志着移动开发正在加速后PC时代的来临。Objective-C是面向iOS开发者的编程语言,始于1983年,跟C++语言同...

    Mastering-Java-for-Data-Science:精通数据科学的Java,由Packt发布

    根据TIOBE索引,Java是最流行的编程语言,它是在初创企业和大型企业中许多公司中运行生产系统的典型选择。 毫不奇怪,它也是创建数据科学应用程序的常见选择:它快速且具有大量的内置和外部数据处理工具。 而且,...

    TIOBE 2月编程语言排行榜新鲜出炉!Python获1.77%增长率!

    来源 | 异步  编程新贵Python刚经历了一次TIOBE考试,2020年2月,它拿到的最新...众所周知,TIOBE指数并不代表语言的好坏,而大家对趋势如此感兴趣是因为担心会错过某些新技术。 相比较Java着重于企业级程序,Pytho

    java7hashmap源码-java_study_note:java零基础学习笔记

    当java文件中因为没有导入文件报错时, 直接ctrl + shift + o 来修复 eclipse 中自动生成get 、set 、constructor、toString 常用代码的快捷键: shift + Alt + s Mac 中为 option + command + s 抽取方法的快捷键: 先...

    Python 函数的返回值-利用元组返回多个值

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于Java、C和JavaScript之上,真的非常荣幸了. 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统...

    TIOBE 2 月编程语言排行榜:Objective-C 的出路在何方?

    在伊始之际,需要注意的是,TIOBE 编程语言排行榜是编程语言流行趋势的一个指标,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、Bing、百度、...

    5个主流的Java开源IDE工具详解

    主要介绍了5个主流的Java开源IDE工具,无论如何,Java在当今使用的编程语言中始终排在前三名,在TIOBE索引中涉及700万到1000万的程序员和开发者

    2013年9月 TIOBE 编程语言排行榜单

    世界范围内各种服务器软件的排行情况 帮助你了解实时的情况

    GO语言编程pdf格式高清无水印

    这一定位暗示了Go语言希望取代C和Java的地位,成为最流行的通用开发语言。 Go希望成为互联网时代的C语言。多数系统级语言(包括Java和C#)的根本编程哲学来源于 —————————— ① 数据来源:...

    Python代码一键转Jar包及Java调用Python新姿势

    以tensorflow、pytorch等为主的机器学习/深度学习的开发框架大行其道,助推了python这门曾经以爬虫见长(python粉别生气)的编程语言在TIOBE编程语言排行榜上一路披荆斩棘,坐上前三甲的宝座,仅次于Java和C,将C++...

    14年9月编程语言排行榜:Java、C++跌至历史低点

     自2001年以来,Java和 C++在TIOBE排行榜份额起起落落,有升有降,但大多数是以降居多,而这个月两者竟跌至历史低点。但这并不意味着Java和C++一直这样持续下去,毕竟针对这两门语言,市场上依然有着巨大需求。 ...

Global site tag (gtag.js) - Google Analytics