5 月编程语言排行榜:Java第一,R跌出Top20

我们都知道,最近,TIOBE 发布了 5 月份编程语言排行榜。其中,前三名依然健稳不变,他们分别是 Java、C、C++,第四则为: Python ,第五则为 VB .NET。

下面两张图,我们可以看到:

2019 年 5 月 Top 20 排名

image

image

2019 年 5 月 Top 10 语言的趋势

image

2019 年 5 月 Top 50

image

image

而在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去写客户端,去写游戏。

对此最新的排行榜,你有什么想说的?欢迎在留言区,一块探讨~

阅读更多

一波Flutter酷炫特效来袭

谷歌 I/O 2019的到来,究竟推出了什么新特性?

Android Studio3.4来了,究竟有什么新功能?

Flutter交互实战-即刻App探索页下拉&拖拽效果

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!


终端研发部
一条执着于技术+职场经验之路,从人工智能,Android,FFmpeg音视频解码,前端开发及微信小程序,同时覆...
1.2k 声望
74 粉丝
0 条评论
推荐阅读
Github重磅教程!从0到1,边学边实战!
据我所知,刚开始入门编程的都止步开始和选择,可选的很多,java,Python,前端,golang等等,如果没有好的选择可以和于小二来说话。如果没有什么好的选择,我建议你去学习java吧

爱编码的coder阅读 1.1k

封面图
一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...

王中阳Go33阅读 2.5k评论 1

封面图
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

程序员大彬14阅读 1.8k

万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide8阅读 1.7k

封面图
花了半个小时基于 ChatGPT 搭建了一个微信机器人
相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。

Java极客技术12阅读 3.2k评论 3

封面图
数据结构与算法:二分查找
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二...

白鲸鱼9阅读 5.3k

PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go11阅读 2.7k评论 4

封面图
1.2k 声望
74 粉丝
宣传栏