当前位置: 首页 > news >正文

TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

最近,TIOBE 官方最新发布了 8 月的编程语言榜单,一起来看本月榜单中有什么值得关注的发展趋势吧?

(图片来自视觉中国)

1

数据挖掘和人工智能语言正在蓬勃发展

每一种编程语言的兴起从来都离不开它所适用的技术领域,二者之间一直以来都是水涨船高的关系,曾于智能手机兴起阶段一度攀升至 TIOBE 榜单前十的 Objective-C 就是最好的例子。

Objective-C 的巅峰期在 2012-2014 年。那几年,智能手机的移动应用发展迅猛,Objective-C 作为当时苹果 iOS 应用开发的首选编程语言,自然也随着 iPhone 市场的不断扩大在应用开发者之间开始流行。但这一切在 2014 年苹果宣布推出 Swift 以取代 Objective-C 后逐渐终结,自今年 4 月起,Objective-C 再也没进入过 TOP 20。

如今,数据挖掘和人工智能的蓬勃发展也是如此,这一领域的编程语言正在逐渐崛起。其中最成功的当属 Python 莫属,不仅成功挤入前三并有望冲击第一,更是获得了 2020 年度 TIOBE 最佳编程语言奖。同样适用于数据分析、人工智能等领域的上古编程语言 Fortran 也由此再次复兴,自 4 月冲进 TOP 20 后,本月更是刷新了自身最高名次:第 13 名。

更令人惊讶的是,逻辑编程语言 Prolog(Programming in logic)在阔别 15 年后,本月也重新进入了 TOP 20。拥有简单文法、丰富表现力和独特的逻辑型编程三大特点的 Prolog 特别适用于表示人类思维和推理规则,因此一问世就获得了许多专注于人工智能领域开发者的关注,也成功应用于数理逻辑、自然语言理解等诸多领域:AI 界著名的认知计算系统 IBM Watson 中就有 Prolog 的身影。

在这之中,R 语言的下滑就显得格外突兀,TIOBE 的 CEO Paul Jansen 对此表示:“我猜这是因为 Python 正在蚕食 R 的市场份额。”

除了以上,在本月 TOP 20 的榜单中还有一些值得关注的变化:

  • Go 语言在 7 月排名上升至第 13 名后,本月又降至第 18 名;

  • 于去年同期相比,Swift 今年以来的市场份额一直呈下滑趋势;

  • PHP 以连续 3 个月维持第 8 名的位置。

2

其他编程语言排名

下面列出了完整的 21-50 名,因为是非官方发布的,所以可能存在遗漏:

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

  • ActionScript, Alice, Arc, Awk, B4X, bc, BCPL, Bourne shell, CFML, CL (OS/400), Clipper, CLIPS, Common Lisp, Eiffel, Elixir, Elm, Forth, Fortress, Haskell, Icon, Inform, Io, J#, Korn shell, LiveCode, Maple, Modula-2, MQL4, MUMPS, NATURAL, NXT-G, Oberon, OCaml, Occam, OpenEdge ABL, PL/I, PostScript, PowerShell, Pure Data, Q, REXX, Ring, RPG, Simulink, Smalltalk, Solidity, SPARK, Stata, Uniface, Xojo

3

Top 10 编程语言 TIOBE 指数走势(2002-2020)



1

历史排名(1986-2021)

注:以下排名位次取决于 12 个月的平均值。


5

编程语言“名人榜”(2003-2020)

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、CSDN、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

详细榜单信息可参考 TIOBE 官网:https://www.tiobe.com/tiobe-index

RECOMMEND

推荐阅读


扫码关注【华章计算机】视频号

每天来听华章哥讲书

更多精彩回顾

书讯 | 8月书讯(上)| 这些新书不可错过

书讯 | 8月书讯(下)| 这些新书不可错过

资讯 | Rust跨界前端全攻略

书单 | 2021半年盘点,不想你错过的重磅新书

干货 | Rust跨界前端全攻略

收藏 | 快收藏!!整理了100个Python小技巧!!

上新 | 【新书速递】深入浅出Pandas,用好Python必备

赠书 | 【第67期】2021上半年朋友圈都在传的10本书都在这了

相关文章:

  • 七夕节送礼怎么让女朋友满意?快来抄作业!
  • 【第68期】智能时代下的计算机系统能力培养
  • 【大咖发声】推荐一本书,我自己写的书
  • WebRTC音视频实时传输与服务质量
  • 秋招、考研、金九银十跳槽季,打好基础让你起飞!(这里有一份导图和书单值得收藏)...
  • 数据中台即服务——数据中台的四大支柱
  • 【大咖发声】如何写出好程序?
  • 介绍一款还不错的Rust ClickHouse客户端
  • 双维度剖析Flink整体架构
  • 数字化转型时代!你一定要了解的低代码
  • 数据分析的7种武器
  • 不管你基础如何,我都推荐你好好看一遍CSAPP这本神书!
  • 【第69期】如何做顶级“新生代农民工”?这几本书为你打开大门
  • 【新书速递】CSO进阶之路首次曝光
  • pandas 筛选数据的 8 个神操作
  • 网络传输文件的问题
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【翻译】babel对TC39装饰器草案的实现
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • DataBase in Android
  • IDEA常用插件整理
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JS题目及答案整理
  • Linux快速复制或删除大量小文件
  • mysql 数据库四种事务隔离级别
  • sessionStorage和localStorage
  • spring boot下thymeleaf全局静态变量配置
  • 你不可错过的前端面试题(一)
  • Mac 上flink的安装与启动
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​​​​​​​​​​​​​​Γ函数
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (4.10~4.16)
  • (AngularJS)Angular 控制器之间通信初探
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (分布式缓存)Redis哨兵
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .Mobi域名介绍
  • .net 7 上传文件踩坑
  • .NET delegate 委托 、 Event 事件
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .Net接口调试与案例
  • .net中我喜欢的两种验证码
  • ::什么意思
  • :中兴通讯为何成功
  • @ConfigurationProperties注解对数据的自动封装
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [Angular 基础] - 表单:响应式表单
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存