神爱程序员,于是带来Python

“我累了,需要很长时间的休息。”

2018 年 7 月,在 PEP 572(Python 改进提案) 被接受后的第三天,由于仍然不断面对着别人的质疑,反馈意见不断袭来,让这位一手缔造新的编程语言帝国的图灵奖获得者 Guido van Rossum 感到疲惫不堪,老头儿已经 62 岁,累了。

从 Guido van Rossum 的邮件内容可以看出,他已经厌倦了运营该组织。他写道,“我不想再为 PEP(Python 改进提案 PEP 572)劳神了,而且尽管我做着艰难的决定,却发现仍然有很多人不满意。”

从 Python 最初的缔造者,到被社区质疑宣布“退位”, Guido 都保持着他程序人生的那份执拗,当然还有他的“仁慈”。

与其他编程语言的创造者一样,Guido van Rossum 也有着属于自己的技术高光时刻。他出生在荷兰,1982 年在阿姆斯特丹大学获得数学和计算机科学硕士学位,不过,他最爱的还是与编程相关的活儿。

那时,使用最广泛的语言是 C 语言、Pascal、汇编语言,但这些语言是为了让机器能更快运行,对计算机硬件的“压榨”太过饱和。

作为程序员的 Guido 当时很是困惑,用 C 语言来实现一个功能完全没有问题,但效率太低,编写过程需要耗费大量的时间 。使用 Shell 也可以,许多 C 语言下上百行的程序,在 Shell 下只用几行就可以完成。Bourne Shell 作为 UNIX 系统的解释器已经长期存在,它能将 UNIX 的许多功能连接在一起,实现系统运维、文件处理等任务,不过在处理像数据运算、系统调用这些任务时却非常麻烦。

那么有没有一种语言可以像 C 语言那样能够全面掌控计算机的资源,同时又能像 Shell 语言那样简单易用呢?Guido 这样想——也许其他很多程序员都这样想过。

他考虑了荷兰 CWI (Centrum Wiskunde & Informatica, 数学和计算机研究所)开发的 ABC 语言,当时他就在那里参与设计了 ABC 语言,可以让语言简洁易用,易于学习,以教学为目的。

不幸的是,ABC 语言没有成功,Guido 后来将其归咎于非开放的原因。而当有机会重新设计新的编程语言时,Guido 不会第二次掉进这个坑。

1989 年,为了打发无所事事的圣诞节假期,Guido 开始写 Python 语言的编译/解释器,Python这个名字来自他所喜欢的电视剧 Monty Python's Flying Circus (一部情景幽默剧)。两年后,Python 第一个版本终于问世,Guido 用 C 语言写了编译器,并能调用 C 库。它还包括类、函数、异常处理、包含表和词典在内的核心数据类型以及模块为基础的拓展系统。

由于 Python 的编写吸收了 C 和 ABC 语言的优点,比如用 def 定义函数、强制缩进,虽然对经常使用某一类语言的人来说,在转向 Python 这种“杂交”的新语言逻辑时,总会有点别扭,但在适应之后你的感受会完全不同,Guido 认为没有必要纠结于此,而这只是其中一部分。

事实证明,Python 作为结合了解释性、编译性、互动性和面向对象的脚本语言,让很多程序员得到了解放,随即流行起来,吸引了大量程序员开始改进这门语言,从此,他们又多了一把开启计算机世界大门的钥匙。

(2018 年 IEEE 顶级编程语言交互排行榜和 2017 年排行榜前十名对比图,在 IEEE 评选的多项指标中 Python 位居榜首)

自那以后,随着计算机性能的提高,Python 开始广受欢迎,它成熟、对象库多,适用于脚本操作和数据分析。而在如今在人工智能时代,Python 在所有编程语言中独领风骚。

Python 有这样的成绩当然也离不开 Python 开发者,他们来自世界各个角落,为其发展添砖加瓦,如 Python 标准库中的正则表达参考了 Perl,而 lambda, map, filter, reduce 函数则参考了 Lisp。开发者们还为社区建立了 newsgroup,网站(python.org),以及相关基金 (Python Software Foundation)。当然,能做到这些离不开 Python 之父一开始就倡导的开放原则。

如今,随着大数据、AI 技术蓬勃发展的助力,Python 一跃成为了这个时代最受欢迎的编程语言之一,而且与 Python 相关的应用已遍地开花。

细数 Python 主要的应用方向,有自动化运维、WEB 开发、网络爬虫、数据分析、云计算、人工智能等,Python 在这些应用中是首选编程语言。

在 Python 社区,Guido 被程序员们称作“仁慈的独裁者(BDFL)”,独裁者现已退居二线,但他的 Python 一路高歌近 30 年,生命力却愈加强大,其前沿应用也不断得到拓展。

原文发布于微信公众号 - AI科技大本营(rgznai100)

原文发表时间:2019-03-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券