2032 年,Python 已推出 5.0 版本,开发效率极高、运行速度飞快,成为全球最受程序员欢迎的开发语言。全球超过 50% 的 IT 系统是基于 Python 开发的。
这不是危言耸听或夸大其词。我认为 Python 是目前了解的所有语言里,最有可能成为最符合人类对编程期待的语言。人类对编程语言的期待是什么?就是'更高更快更强'。
更高——开发效率更高
这一两年 Python 在业内大火,我一直思考原因是什么。除了云计算帮 Python 带了一波节奏外,必然还有其他原因。我认为还有一个主要原因就是近几年互联网创业热情高涨,千千万万程序员听了各种创业鸡汤,辞掉了大公司安稳工作去创业。14、15 年的中关村创业大街那叫一个热闹,总理都去过好几次,我自己当时也和朋友尝试搞过一两个项目。当时大家都急着要把东西快速开发出来去拿融资,那时的投资人脑子也是热的,大批大批的钱投给各创业公司,供他们各种现金补贴抢用户。
时间就是金钱,大家恨不得今天刚有了 idea,明天产品就能上线。产品晚上线一个月,可能战争就跟你没关系了。因此,一门开发效率极高的语言就此进入开发者眼帘,开发者们因为犹如神助,开发效率不知道比 C、Java 高到哪里去了。众多创业公司首选 Python 作为开发语言,虽然那些创业公司大多都失败了,但是催生起了 Python 在国内大热的前戏。
更快——运行速度更快
显然 Python 并不是一门快语言,慢也是被很多程序员诟病 Python 的主要原因。但最近几年 PyPy 解释器在不断地提高着 Python 的运行速度,通过 PyPy 运行的程序,在某些场景下速度直接逼近 C 语言。相信再过几年,Python 的运行速度将不再是问题。另外,由于近些 CPU 处理速度的快速发展,编程语言本身的快慢在大多数业务场景下已不再被做为主要考量(除了对响应速度极为敏感的业务,如搜索)。
更强——功能更强
这是导致 Python 大火的另一个主要原因之一。Python 的标准库和第三方库强大到你无法想象,无论你想从事任何方向的技术编程,你几乎都能找到相应的库支持。以下仅举几个例子:
- WEB 开发:最火的 Python Web 框架 Django,支持异步高并发的 Tornado 框架,短小精悍的 Flask、Bottle。Django 官方的标语把 Django 定义为 the framework for perfectionist with deadlines(大意是一个为完美主义者开发的高效率 Web 框架)。
- 网络编程:支持高并发的 Twisted 网络框架,py3 引入的 asyncio 使异步编程变得非常简单。
- 爬虫:爬虫领域,Python 几乎是霸主地位,Scrapy、Requests、BeautifulSoup、urllib 等,想爬啥就爬啥。
- 云计算:目前最火最知名的云计算框架就是 OpenStack,Python 现在的火,很大一部分就是因为云计算。
- 人工智能:谁会成为 AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前,Matlab、Scala、R、Java 和 Python 还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了。特别是前两天 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。
- 自动化运维:问问中国的每个运维人员,运维人员必须会的语言是什么?10 个人相信会给你一个相同的答案,它的名字叫 Python。
- 金融分析:我个人之前在金融行业,10 年的时候,我们公司写的好多分析程序、高频交易软件就是用的 Python。到目前,Python 是金融分析、量化交易领域里用的最多的语言。
- 科学运算:你知道么,97 年开始,NASA 就在大量使用 Python 在进行各种复杂的科学运算。随着 NumPy、SciPy、Matplotlib、Enthought libraries 等众多程序库的开发,使得 Python 越来越适合于做科学计算、绘制高质量的 2D 和 3D 图像。和科学计算领域最流行的商业软件 Matlab 相比,Python 是一门通用的程序设计语言,比 Matlab 所采用的脚本语言的应用范围更广泛。
- 游戏开发:在网络游戏开发中 Python 也有很多应用。相比 Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑。与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏《文明》就是用 Python 写的。
列举这么多之后,你会发现,Python 几乎在上述每个领域都做的非常优秀,这是一门真正意义上的全栈语言。即使目前世界上使用最广泛的 Java 语言,在很多方面与 Python 相比也逊色很多!我目前还看不到有哪门语言,能同时在如此多的领域能做出这些成绩。
最后我在做几点与 Python 相关的预测:
- 5 年之内,Python 会取代 PHP,成为最受欢迎的 WEB 开发语言


