最近,编程语言流行程度指数——TIOBE 发布了 2021年7月的编程语言流行指数榜单。
在7月的榜单里,Python 语言以 1.86% 的增幅,排名 TIOBE 指数的第三位,距离排名第二的 Java 语言只相差 0.22%,距离排名榜首的 C 语言仅仅相差 0.66%。
TIOBE 直言「这意味着接下来的几个月将会令人兴奋。什么语言将赢得这场战斗?Python 似乎最有可能成为第一,这要归功于它在蓬勃发展的数据挖掘和人工智能领域的市场领导地位。」
但是在州的先生看来,Python 语言的流行则要归功于 Python语言特性、Python第三方生态和时代趋势这三个点。
Python 语言的诞生可没有某些语言那样「含着金钥匙出生」或是「找了个背景显赫的干爹」。
语法简洁
从最初的脚本语言,仅仅被专业程序员用来写小脚本;到涉足桌面开发、Web开发,开始成为一门生产力编程语言;再到进入数据挖掘和机器学习领域,成为很多科研人员的一个首选语言;最后通过自动化处理,进入到千万普通人的视野。
Python 成功地培养并壮大了自己的生态!
这一切,州的先生认为首先归功于 Python 简洁的语言结构和近乎伪代码的特性。没有过多的美元符号、大括号、小括号、花括号、箭头符号。
只需要了解简单的一些英文单词,就能看懂 Python 代码;只需要熟悉其基本语法,有清晰明了的逻辑,就能写出能够运行的 Python 程序。
Python 语言语法的简单,奠定了其扩大受众的基础。
生态完善
其次是 Python 语言的使用者为整个生态所作出的贡献和努力。
Python 语言提供的内置模块和大多数的高级编程语言所提供的内置模块并没有太大的差异,能实现的功能也都大同小异。
但是很多 Python 开发者在这些基础内置模块的基础上,不断封装和改进,优化和扩展,为 Python 贡献了异常丰富庞大的第三方模块。
这些第三方模块的功能涉及到各个领域,使得 Python 的触手进入到各个领域。
并且这些个第三方模块还不断在前人的肩膀上不断推陈出新,优化迭代。
这是一个双向的循环激励,丰富的第三方库吸引着人们进行 Python 世界,增多的使用者又促使开发者维护者进一步进行优化。
时代趋势
在前信息技术时代,计算机和各类信息系统所带来的信息化,给人们工作、学习和生活带来的是效率的提升、生产力的解放。
但是到了如今,各类信息信息和软件充斥着人们的工作、学习和生活,系统的割裂、产品的不完善、功能的缺失,使得这些信息系统带来的效率提升逐渐递减,甚至于带来了新的效率低下。
这催生了很多新产品的出现,同时也催生了人们学习一门编程语言的需求。毕竟,在没有新的产品能够解决自己痛点之前,通过编程语言解决这些痛点,也算是一个的后手。
在这种需求之下,Python 简洁的语言特性和丰富的生态,可以让更多地人快速上手。
这即是第三个点。
最后
Python 语言有一个“很多”专业程序员吐槽的缺点——性能不行。
这没得洗,也洗不了。
对比高性能的编程语言,Python 性能确实不行。
这在在乎性能、追求高性能的人眼里,确实是一个缺点,但是在不在乎的人眼里,这根本不算是一个缺点。
性能再低,有我鼠标手性能低?
性能再弱,有我楼上楼下跑腿送文件盖章性能弱?
我开个奥拓,能遮风挡雨、代步省力、买菜兜风样样行,见缝插针还能轻松停车。
你开个陆巡,能走南闯北,进高原、跑沙漠,强大得不行,但是去学校接个娃,找车位难,好不容易停好车了,出去的路又太窄挡住出不去。
你问我奥拓自驾西藏难受吗?
我就死脑筋开奥拓上西藏?我不会换车啊?!
?分享、点赞、在看,让更多人知晓!?