2017年8月的TIOBE编程语言排行榜显示Java在流行程度上是世界上排名第一的编程语言。然而,纵观榜上前20名的编程语言,大多数编程语言都呈下降的趋势。因此,开发者们该何去何从?TIOBE显示,有几种新的编程语言填补了这些空缺并且获得了程序员们的青睐。

\\

Java的流行指数依旧是排行榜上第二名有力竞争者C语言的两倍,但是这两种编程语言较去年的受欢迎程度都有显著的下降。榜上前20名中的另外12种编程语言也有所下降,然而前20名中剩余的6种编程语言(Visual Basic、.NET、R、Go、MATLAB、Scratch和Dart)增长比率的总和也才不过1.34%,远低于Java一门编程语言6.05%的下降比率。

\\

在TIOBE上我们看到了大家对一批新兴语言的兴趣高涨,尤其是Crystal、Kotlin、Conjure、Hack和Julia。它们在整体比例中的份额很小(都低于1%),但是它们增长的速度足以引起大家的注意。Ruby的兄弟语言Crystal在一个月内从第60位跃升至第32位。Crystal的倡导者Santiago Palladino发推特说,他并不感到惊讶,现在越来越多的公司将Crystal应用于他们的生产环境中。

\\

Jetbrains的Kotlin JVM语言兴起的一个因素可能是今年五月份Google对其作为Android的开发语言进行了采用和宣传。Google趋势搜索显示了在那段时间前后Kotlin的激增。Spring框架在一月份也宣称支持Kotlin。

\\

Jetbrains的Hadi Hariri同意了在这件事上Google对Kotlin的影响,但是他还表示说,Kotlin在Google的消息公布之前就在持续稳定地上升。他告诉InfoQ说:

\\

\

我们假定Kotlin在TIOBE上指数的峰值与Google I/O的公告有关。抛开这些不谈,我们也看到了Kotlin从一年以前发布以来的采用量一直在增加,并且从1.0版本到1.1版本(今年二月份发布的)GitHub上Kotlin项目的代码量增加了8倍。

\

\\

在我们看到了Kotlin在TIOBE排行榜上排名的一些相关性的同时,Hadi最终强调说:“Kotlin采用量的持续增长才是更重要的。”

\\

每月发布的TIOBE编程社区排行(TIOBE Programming Community Index,这是给出的官方名称)反映了编程语言的相对受欢迎的程度。它使用从主要搜索引擎中收集到的数据,利用全世界范围内工程师使用的数量、课程数量和第三方供应商的数量来进行排名。这个月发布的版本包含对过去12个月趋势的额外分析。被包含在内的编程语言必须是图灵完备的。

\\

查看英文原文:Java Still Number One, but What’s Taking Over?

\\


感谢冬雨对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

Java依旧排名第一,然而变化几何?相关推荐

  1. swft 语言 java_2020年2月编程语言排行榜Java依旧稳坐榜首

    原标题:2020年2月编程语言排行榜Java依旧稳坐榜首 TIOBE公布了2月份编程语言排行榜.相比上个月编程语言Top 5并没有太大的变化,其中Java依旧稳坐榜首,随后分别是C.Python.C+ ...

  2. java的时间变化_通过java记录数据持续变化时间代码解析

    这篇文章主要介绍了通过java记录数据持续变化时间代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.需求:获取count为null和不为n ...

  3. java geometry mysql_Java Geometry空间几何数据的处理应用

    先了解几个基本概念,有助于了解本文应用场景 地理信息系统GIS-百度百科 地理信息系统(Geographic Information System或 Geo-Information system,GI ...

  4. 仅仅三行JAVA代码计算多边形的几何中心点

    前言:因为工作设计到gis相关的内容,需要计算采煤机工作面的中心点.如果套用数学的计算公式,用java去实现,太多麻烦还费时比较久,于是我找到java几何计算的工具包,几行代码就能求出多变形的中心,简 ...

  5. 时间锁,手把手教你如何用Java设置随时间变化的动态密码

    时间锁:顾名思义就是用密码随时间变化而变化. 具体实现步骤如下: 步骤一:我们需要明确我们需要一个什么样的类,我想的是需要一个数据类,如下 步骤二:其次我们需要明确这个类里面需要实现那些功能?以简单的 ...

  6. java监听表变化_「Java Web开发」Filte(过滤器)、Listener(监听器)

    过滤器简介: Filter(过滤器)是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对Web服务器管理的所有Web资源:例如Jsp.Servlet.静态图片文件或静态html文 ...

  7. java实时监控数据变化_服务数据实时监控平台

    1.前言:         之前做性能测试,使用jmeter线程回环的方式并发压力,说起来jmeter原生报告"太丑了.太丑了.太丑了.........". 前两天看到" ...

  8. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?...

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 比你成功的人,比你还努力. 上周,SOHO中国董事长.地产大亨潘石屹,56岁生日当天发布微博宣布进军编程语言Python. 紧接着第二天,又 ...

  9. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?

    十三 发自 凹非寺 本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,转载请联系出处 比你成功的人,比你还努力. 上周,SOHO中国董事长.地产大亨潘石屹,56岁生日当天发布微博宣布进军 ...

最新文章

  1. unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
  2. platform_driver_probe与platform_driver_register的区别
  3. Defuse the Bombs Gym - 102822D
  4. Android listview优化以及listview混合itemview
  5. 张朝阳:搜狐Q3广告业务稳健游戏业务超预期 有望全年实现盈利
  6. python3中input输入浅谈_详解Python3中的 input() 函数
  7. sencha touch 类的使用
  8. python 整数对应的字符,在Python中将字符串从字母解密为整数映射
  9. Struts2学习笔记一之工作原理和struts.xml解析
  10. 程序开发类本科论文结构【2022年修改】
  11. 【canvas 太阳系的动画】
  12. 参考平面及其高度_遥感影像中建筑物平面及高度信息提取方法
  13. bilibili 视频网址
  14. halcon算子中文解释
  15. 关于CDN以及如何绕过CDN寻找真实ip
  16. android thumbnail获取图片,系统获取视频缩略图的getThumbnail()真的那么快吗?
  17. 网安之php开发第十二天
  18. 一键安装LAMP脚本
  19. (JS)Javascript之Ajax
  20. 网页加载缓慢、卡顿,但PING正常的问题记录

热门文章

  1. 关于matlab的问题,关于MATLAB的一些基础问题
  2. 电脑画画软件_绘画软件分享,还不过来看!
  3. 点击复制公众号按钮_96编辑器如何复制文章到公众号发布?
  4. gitlab 删除分支_idea gitlab 分支 pull、push 实践笔记
  5. php mongodb _id,mongodb php findone()由ID
  6. eclipse安装反编译插件:jd-eclipse 查看源码
  7. 下载 LINUX 和 windows 版本下 MySQL5.7.32
  8. 重启tomcat 脚本
  9. mysql workbench 1064_mysql - MySQL Workbench中的正向工程输出错误1064 - 堆栈内存溢出
  10. viper4android百度云盘,【图片】打造安卓最强音效,ViPER4Android【西南模范吧】_百度贴吧...