5 月编程语言排行榜:Java第一,R跌出Top20
我们都知道,最近,TIOBE 发布了 5 月份编程语言排行榜。其中,前三名依然健稳不变,他们分别是 Java、C、C++,第四则为: Python ,第五则为 VB .NET。
下面两张图,我们可以看到:
2019 年 5 月 Top 20 排名


2019 年 5 月 Top 10 语言的趋势

2019 年 5 月 Top 50


而在2019年3月数据库流行度排行: Oracle 依然坚挺,MySQL大幅增长成月度赢家 ,java之所以能排第一的,
在语法上,java和C/C++没什么区别。论性能,在复杂应用的表现上,java也没有明显的弱。java代码能跨平台通用。相当于是一个解决了平台无关性的C语言。
无论是开发环境的组建,还是后续产品部署,都具有了直接用C所不具备的灵活性。所以在应用开发上,倾向用java会是不错的选择。
在生态上,java比python之类的要好太多:功能丰富,运行稳定。随着工具链的完善,java的开发代价也比python之类的高不了太多。所以很多应用的开发,选java会比python更方便。
这样比较一下,发现java确实会长期是编程语言的第一名。
但是,很值得一提的是 ,R语言却挤出了前20名,这也是大家普遍关注的,二Python却用的人越来越多了,呈现了每月上涨趋势最多的语言。很多人看好的Go语言,却仍在19左右徘徊。
不要过多的去追热
而现实却只有作为开发者我们知道,尽管Python是日益增长最快的,Java仍然独占鳌头,但是事实上互联网行情确是一片萧条,而那些堪称过度追热的也大部分就是搞培训的忽悠一下小白而已了。尤其是Py,过多人去追求python也可能不单单他能做的事情很多,也肯能是因为后面能做人工智能,殊不知就目前而言,python的需求虽然不少,但同时也导致了公司招聘比较难,求职者找一份合适的也比较难,这个问题也是时候值得大家深思了
其实很多公司要的不是你会18般武艺,而是在某一方面达到一定造诣,前两天我还发表了一篇文章《再见,Python!你好,Go语言》,结果也受到了很多的批评,其实我在底部也表达了 自己的观点,不要刻意追求一种语言,每一种语言都是有他的优势,选择合适的才是最重要的。
最后
happyfire大佬说的一段话很值得和大家分享:
曾经年轻的我也认为语言只不过是工具,任何语言都是拿来所用,所以没必要说什么语言更好。工作十几年后发现真实世界远比想象的复杂,有些事情是因为各种原因而形成了现在你看到的样子,就比如Go为什么会出现,是因为google内部维护c开发的工具感觉太麻烦了,而Go和python, java等语言自然有不一样的地方,多的不说,Go的协程是我知道目前写高并发网络应用最佳的方式之一,其底层自然还是基于IO多路复用的,但是在语言层面上提供了协程这一工具让你可以像写多线程那样写并发程序那么方便但是不用担心多线程的问题。
在这之前Nodejs提供了类似的功能,但Nodejs只能单进程,而Go可以自动利用多核,真的是相当强大。所以没有必要看别人推荐什么语言就一味的抵触,当然也没必要争论什么语言更好,现实世界中语言已经和他所应用的生态绑定在一起了,Go虽然好,但我觉得除了写网络应用特别是中间件之外,并没有必要拿他去替代Java,当然也没必要拿Go去写客户端,去写游戏。
对此最新的排行榜,你有什么想说的?欢迎在留言区,一块探讨~
阅读更多
如果您有什么问题,欢迎阅读上面的文章,关注我微信公众号:终端研发部,一起交流和学习~~
5 月编程语言排行榜:Java第一,R跌出Top20的更多相关文章
- 2013年6月编程语言排行榜,C语言位据第一位
2013年6月编程语言排行榜,C语言位据第一位 C语言是很多主流开发语言的母体,.NET的底层,Java的底层都是C开发的,虽然很多新语言来势汹汹,但究其根源,都脱离不开C语言
- TIOBE 2015年7月编程语言排行榜:C++的复兴
TIOBE 2015年7月编程语言排行榜:C++的复兴 发表于2015-07-13 17:03| 16086次阅读| 来源CSDN| 128 条评论| 作者钱曙光 编程语言排行榜TIOBEC++ 摘要 ...
- TIOBE 2017 8月编程语言排行榜 后院“硝烟四起”
处于排名榜最前面的几个编程语言的分数长期以来一直都在下降:Java和C在TIOBE榜单中的分数一直比较低.而且几乎所有其他排名前十的语言每年都在下降. 那么哪个什么语言抓住了这个机遇呢?这发生在排行榜 ...
- 2015年2月编程语言排行榜:JavaScript排名达到历史最高
JavaScript在赢得2014年最后一个月的TIOBE编程语言奖后,并且还在不断走强.在二月份JavaScript就超过了PHP,并 且达到它有史以来最高的位置,排行到TOP 6.另一方面,Obj ...
- TIOBE 2015年5月编程语言排行榜 Visual Studio系列在上升
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量.排名使用著名的搜索引擎(诸如 Google.MSN.Yahoo ...
- 【转载】2015年8月编程语言排行榜:Java遥遥领先
Java以4.5%的差距遥遥领先于第二名,回顾以前Java有这样的成绩还是在2008年.Java version 8的成功主要是因为函数式编程习语的添加.Java出现下滑是在2010年 Oracle收 ...
- 2016年1月编程语言排行榜:Java荣获2015年度冠军
Java因于2015年人气增幅最大(+ 5.94%),故获得2015年的TIOBE指数的编程语言奖,同时成为15年年度冠军, Visual Basic.NET(+ 1.51%)和Python(+ 1. ...
- 2019年2月编程语言最新排行:java稳居第一(java优势在哪里)
近日TIOBE公布了2月编程语言排名,在意料之中java稳居第一,C和C++分别位居第二第三名. 下图是2 月编程语言排行榜 TOP20 榜单以及前 10 名编程语言长期走势图: ...
- 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
TIOBE 头条 TIOBE 5月编程语言排行榜新鲜出炉.前十榜单中,C.Python.Java三大鳌头仍占据前三榜单.去年11月,Python短时间的挤掉Java跃居至榜单第二名:今年5月,Pyth ...
随机推荐
- Windows下的Jupyter Notebook 的介绍(写给新手)(图文详解)
不多说,直接上干货! Windows下的Python 3.6.1的下载与安装(适合32bits和64bits)(图文详解) Windows下的Jupyter Notebook 安装与自定义启动(图文详 ...
- ASP.NET MVC 提供与访问 Web Api
ASP.NET MVC 提供与访问 Web Api 一.提供一个 Web Api 新建一个项目,类型就选 "Web Api".我用的是MVC5,结果生成的项目一大堆东西,还编译不过 ...
- delphi的万能数据库操作
好多人都抱怨delphi没有提供一个可以把任意数据放入数据库的控件,虽然说用代码实现也不难,但是有控件会更方便,这次我终于还是抽出空来做了这么个控件,以后就可以直接拖放了.它支持把任意数据类型写入数据 ...
- casperjs userAgent的一些问题
casperjs 的options内的userAgent若设置为非正常浏览器的字符串,可能导致form无法正确提交. 表现为,this.click()失效,或evaluate(function(){$ ...
- Jquery与Dom对象相互转化
Jquery与Dom对象相互转化 jQurey对象和DOM对象的相互转换 在讨论jQurey对象和DOM对象的相互转换之前,我们先约定定义变量的风格.如果我们获取的对象是jQuery对象,那么我们 ...
- 深度学习 dns tunnel检测 使用统计特征 全连接网络——精度99.8%
代码如下: import numpy as np import tflearn from tflearn.layers.core import dropout from tflearn.layers. ...
- BZOJ2874 训练士兵 主席树
[啊 首先 这是道权限题,然后本人显然是没有权限的 23咳3] 最近数据结构做的越来越少..然后 就跟上次一样 ,一做就是三四种不同写法. 等价的题面: 最近GY大神在sc2的天梯中被神族虐得很惨, ...
- ab压力测试-突破最大线程数
ab压力测试中,发现你一次最多只能启动1024个线程 默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能 ...
- DTV 常用功能
AVL/Audio Description(AD SWITCH)/HearingImpaired 文档来自:https://max.book118.com/html/2016/0706/4752022 ...
- bzoj 1898
1898: [Zjoi2005]Swamp 沼泽鳄鱼 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1197 Solved: 661[Submit][S ...