12 月编程语言排行榜:Java 领跑前一,Go 跌出前十

点击上方“芋道源码”,选择“置顶公众号”

技术文章第一时间送达!

源码精品专栏

 

来源:http://t.cn/EyUj3lz

昨日 TIOBE 公布了 12 月编程语言排行榜,前五名依旧是 Java、C、Python、C++ 和 Visual Basic.NET。值得注意的是 Visual Basic.NET,它连续几个月位列前五的排名让人感到惊讶,去年此时,它还位列第七,今年 2 月份,它的名次是第六。按照 12 月的榜单,Visual Basic.NET 比 C# 和 JavaScript 等很多主流的热门编程语言还要流行。

专业的软件开发者对 Visual Basic.NET 可能不会有太大兴趣,因为大多数时候它被认为是一种“玩具语言”,适合那些刚开始学习编程的人。这是事实,但不可否认的是,在专业领域也有很多程序和应用是用 Visual Basic 编写的。中小型企业的许多专用办公应用也都是使用这门编程语言开发的,因为它可快速打造原型的设计,并且易于上手。但 TIOBE 的成员认为,即便 Visual Basic.NET 现在看起来比较重要,但微软正在通过停止其与 C# 的共同进化战略从而慢慢放弃 Visual Basic.NET,所以长远来看,Visual Basic.NET 的流行度迟早会下降。

按照微软官方公布的数据,C# 的使用者量是数百万级的,而 Visual Basic.NET 只有数十万。更值得注意的是,去年微软宣布 C# 今后的定位是云、移动端和尖端技术,而 Visual Basic .NET 则局限于 Windows 桌面。另外,Visual Basic.NET 开发者也对这门语言的未来心生担忧,比如 Xamarin 已支持 C#,Visual Basic.NET 却迟迟没有。

接下来看一下 12 月的编程语言排行榜 TOP 20 ——

12 月编程语言排行榜:Java 领跑前一,Go 跌出前十

可以看到,上个月跻身 TOP 10 的 Go 语言,这个月的排名略微下降,到了 15 名。Python 和 C++ 则一如既往地在第三、第四名中你追我赶。

需要注意的是,SQL 自 2018 年 2 月起被重新添加到了 TIOBE 排行榜中,由于没有以往的数据可以对比,所以会给人 SQL 语言指数突然暴涨的错觉。

TOP 10 编程语言 TIOBE 指数走势(2002-2018)

12 月编程语言排行榜:Java 领跑前一,Go 跌出前十

21-50 名的数据如下:

12 月编程语言排行榜:Java 领跑前一,Go 跌出前十

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):

(Visual) FoxPro, ABC, ActionScript, Alice, APL, BBC BASIC, bc, Bourne shell, C shell, CoffeeScript, Common Lisp, cT, Elixir, Forth, Hack, Icon, IDL, Inform, Io, J, J#, Korn shell, LiveCode, Maple, Mercury, ML, Modula-2, Monkey, MOO, MQL4, NATURAL, NXT-G, OCaml, OpenCL, Oz, PostScript, Q, Ring, RPG, S, Smalltalk, SPARK, Standard ML, Stata, Tcl, TypeScript, VBScript, Verilog, VHDL, Wolfram

TIOBE 编程社区指数(The TIOBE Programming Community index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、*、亚马逊、YouTube 和百度都用于指数计算。具体的计算方式见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。

值得注意的是,TIOBE 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。

详细榜单信息请查看 TIOBE 官网。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

12 月编程语言排行榜:Java 领跑前一,Go 跌出前十

已在知识星球更新源码解析如下:

  • 《精尽 Dubbo 源码解析系列》69 篇。

  • 《精尽 Netty 源码解析系列》61 篇。

  • 《精尽 Spring 源码解析系列》35 篇。

  • 《精尽 Spring MVC 源码解析系列》24 篇。

  • 《精尽 MyBatis 源码解析系列》34 篇。

  • 《数据库实体设计》17 篇。

目前在知识星球更新了《Dubbo 源码解析》目录如下:

01. 调试环境搭建
02. 项目结构一览
03. 配置 Configuration
04. 核心流程一览

05. 拓展机制 SPI

06. 线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

... 一共 69+ 篇

目前在知识星球更新了《Netty 源码解析》目录如下:

01. 调试环境搭建
02. NIO 基础
03. Netty 简介
04. 启动 Bootstrap

05. 事件轮询 EventLoop

06. 通道管道 ChannelPipeline

07. 通道 Channel

08. 字节缓冲区 ByteBuf

09. 通道处理器 ChannelHandler

10. 编解码 Codec

11. 工具类 Util

... 一共 61+ 篇

目前在知识星球更新了《数据库实体设计》目录如下:

01. 商品模块
02. 交易模块
03. 营销模块
04. 公用模块

... 一共 17+ 篇

目前在知识星球更新了《Spring 源码解析》目录如下:

01. 调试环境搭建
02. IoC Resource 定位
03. IoC BeanDefinition 载入

04. IoC BeanDefinition 注册

05. IoC Bean 获取

06. IoC Bean 生命周期

... 一共 35+ 篇

目前在知识星球更新了《Spring MVC 源码解析》目录如下:

01. Spring MVC 面试题
02. Spring MVC 学习指南
03. 调试环境搭建
04. 容器的初始化
05. 组件一览
06. 请求处理一览
07. HandlerMapping 组件
08. HandlerAdapter 组件
09. HandlerExceptionResolver 组件
10. RequestToViewNameTranslator 组件
11. LocaleResolver 组件
12. ThemeResolver 组件
13. ViewResolver 组件

14. MultipartResolver 组件

15. FlashMapManager 组件

... 一共 24+ 篇

目前在知识星球更新了《MyBatis 源码解析》目录如下:

01. 调试环境搭建
02. 项目结构一览
03. MyBatis 面试题合集

04. MyBatis 学习资料合集

05. MyBatis 初始化

06. SQL 初始化

07. SQL 执行

08. 插件体系

09. Spring 集成

... 一共 34+ 篇

源码不易↓↓↓

点赞支持老艿艿↓↓