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去写客户端,去写游戏。
对此最新的排行榜,你有什么想说的?欢迎在留言区,一块探讨~
阅读更多
如果您有什么问题,欢迎阅读上面的文章,关注我微信公众号:终端研发部,一起交流和学习~~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
View事件机制分析
目录介绍 01.Android中事件分发顺序 1.1 事件分发的对象是谁 1.2 事件分发的本质 1.3 事件在哪些对象间进行传递 1.4 事件分发过程涉及方法 1.5 Android中事件分发顺序 02.Activity的事件分发机制 2.1 源码分析 2.2 点击事件调用顺序 2.3 得出结论 03.ViewGroup事件的分发机制 3.1 看一下这个案例 3.2 源码分析 3.3 得出结论 04.View事件的分发机制 4.1 源码分析 4.2 得出结论 4.3 验证结论 05.思考一下 5.1 onTouch()和onTouchEvent()的区别 5.2 Touch事件的后续事件传递 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计N篇[近100万字,陆续搬到网上],转载请注明出处,谢谢! 链接地址:https://git...
- 下一篇
iOS开发你不知道的事-编译&链接
对于平常的应用程序开发,我们很少需要关注编译和链接过程。我们平常Xcode开发就是集成的的开发环境(IDE),这样的IDE一般都将编译和链接的过程一步完成,通常将这种编译和链接合并在一起的过程称为构建,即使使用命令行来编译一个源代码文件,简单的一句gcc hello.c命令就包含了非常复杂的过程! 正是因为集成开发环境的强大,很多系统软件的运行机制与机理被掩盖,其程序的很多莫名其妙的错误让我们无所适从,面对程序运行时种种性能瓶颈我们束手无策。我们看到的是这些问题的现象,但是却很难看清本质,所有这些问题的本质就是软件运行背后的机理及支撑软件运行的各种平台和工具,如果能深入了解这些机制,那么解决这些问题就能够游刃有余。 编译流程分析 现在我们通过一个C语言的经典例子,来具体了解一下这些机制: #include <stdio.h> int main(){ printf("Hello World"); return 0; } 在linux下只需要一个简单的命令(假设源代码文件名为hello.c): $ gcc hello.c $ ./a.out Hello World 其实上述过程...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题