根据 2020 年 11 月最新出炉的 TIOBE 编程语言排行榜(bang),Python 以 12.12% 的搜索份额(e)成功取代 Java,首次(ci)成为第二热门的编(bian)程语言,仅次于 C 语(yu)言。
TIOBE 排行榜由 TIOBE 软件公司运(yun)营,诞生近 20 年,是衡量编(bian)程语言热门度的权威排行榜(bang)之一,每月更新一次。
目前,TIOBE 指数(shu)的规则是,通过收(shou)集 25 个主流搜索引擎(qing)数据,分析一门编程语言的受关注程度(du),被搜索次数越多,排(pai)名越高。
它用到的搜索(suo)引擎不仅包括谷歌(ge)、必应、雅虎和百(bai)度等常见搜索引擎,还包括内容平(ping)台和门户网站的搜索结果,比如(ru)搜狐、搜狗、维(wei)基百科、腾讯和(he) YouTube 等等。
不过,仅依靠(kao)搜索引擎数据,不能完全反映(ying)出一门语言的广泛使用程度,Java 仍然是开发(fa)群体和生态系统最广泛的语(yu)言之一。
在最新的 11 月排行中(zhong),Java 搜索比例下降(jiang)了 4.57%,而 Python 比例上(shang)涨 2.27%。一上一下之间拉开了(le)近 7% 的差(cha)距,Python 成功完成反超。类(lei)似的,在上一期排行榜中,Python 是所(suo)有语言中增幅最大的,而 Java 是降幅最(zui)大的。
这也是自 2000 以来,Java 首次跌出排行榜前两名(ming)。过去的 200 多个月,C 和 Java 牢牢占据着前两名的位(wei)置,轮流坐在第一名(ming)的宝座上。
值(zhi)得注意的是,TIOBE 榜单只考虑符合图灵完备性的语言,所以 HTML、XML、JSON 等语言不在考虑范(fan)围之内。
其实 Python 的崛起早有(you)预兆。自 2018 年以来,Python 的 TIOBE 指数就进入了快速(su)上升期,增幅远远(yuan)甩开其他语言,并在(zai) 2019 年 6 月取代 C++,成为第三热门语言。
凶猛(meng)的上升势头,很大(da)一部分原因是受到人工智能(neng)(AI)的火热推(tui)动的。
在数据(ju)分析和挖掘,机器学习和其他 AI 应用领域,Python 的易学(xue)、易用、易部署(shu)使其受到广泛青睐,而且(qie)适合作为编程教育入门语言。最近四年,IEEE Spectrum 杂志也连续将 Python 评为最受欢迎(ying)的语言。
TIOBE 首席执行官 Paul Jansen 认为,除(chu)了 AI 领域的火热,Python 最大优点是较低的上手(shou)门槛,允许非软件背景的人快(kuai)速学习和使用。
过去,大(da)部分编程活动都是由软件(jian)工程师完成的。但如今到处(chu)都要求编程技能,优秀的开发者成为了(le)稀缺资源,因此许多行业需要没有软(ruan)件背景的人处理简单的编程工作,Python 的快速(su)入门和简单部署(shu)能够满足这些要求。
“有一(yi)次我跟汽车机械师聊天,他知道我从事软件工作后(hou),就兴致勃勃地告诉我,他(ta)正在学习 Python 编程,”Paul 表示,“那一刻我(wo)意识到,Python 将无处不在。”
如果 Python 延续目前的增(zeng)长势头,想挑战 C 语言也不是(shi)没有可能。或许不久之后,我们就将(jiang)看到它登上第一名的宝座。