查看原文
其他

Python之父:“我知道Python很烂!”

脚本之家 2022-04-23

The following article is from BAT架构 Author B哥

 关注
脚本之家
”,与百万开发者在一起

出处:BAT架构(ID:BAT_ARCH)

如若转载请联系原公众号

说起荷兰我们应该都不陌生,这是一座以风车、郁金香和自由、宽容的社会风气而闻名的国度,曾经世界上最强大的海上霸主,现今高度发达的资本主义国家。


在荷兰,每个不同历史时期都曾诞生过推动世界文明前进的大人物,比如中世纪人文主义思想家伊拉斯谟,近代国际法学的奠基人格劳修斯,现代微生物学和显微镜学奠基人列文虎克,表现主义先驱梵高,首位诺贝尔化学奖获得者范特霍夫......


今天,当我们走进现代文明,不得不提这位同样来自荷兰,用代码改变世界的Python之父——吉多·范罗苏姆(Guido van Rossum)。





01

创新者的DNA


1956年,范罗苏姆在荷兰西部美丽的花城哈勒姆出生、成长。宽容的社会风气,孕育了范罗苏姆DNA里的创造精神。


1982年,在世界级顶尖研究型大学阿姆斯特丹大学,获得数学和计算机科学硕士学位。他享受计算机带来的乐趣,也热衷于做任何和编程相关的事。


毕业后他在多个研究机构工作,包括在荷兰阿姆斯特丹的国家数学和计算机科学研究学会(CWI),在马里兰州Gaithersburg的国家标准及技术研究所(NIST),和维珍尼亚州Reston的国家创新研究公司(CNRI)。




02

三个月,发明Python


在荷兰数学和计算机科学研究学会(CWI)做程序员期间,他参与研发了一种高级编程语言——ABC。


ABC开发的初衷是希望让语言变得容易阅读,容易使用,容易记忆,容易学习,并以此来激发人们学习编程的兴趣。然而这一美好愿望却没有达成,这个项目四五年之后就失败了。


范罗苏姆认为这其中的原因与它对硬件配置要求高、安装程序过大、可扩展性差有很大关系,但他仍希望把编程语言变得“让用户感觉更好”。


1989年圣诞节,闲来无事的范罗苏姆想起之前开发ABC语言时还留下些问题没有解决,于是他决定写个脚本解释语言来打发时间,经过三个月的努力,1991年初,第一个Python编译器面向世界发布,就这样,人类又增加了一种“Hello world”的语言方式。


关于Python的起源和命名,范罗苏姆在1996年接受采访时是这样回答的:

“六年前的1989年12月,我在寻找一门『课余』编程项目来打发圣诞节前后的假期时光。


假期里我的办公室关门,但我有一台家用电脑。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的继承,对 UNIX / C 程序员会有吸引力。


作为一个略微有些奇怪想法的人和一个《Monty Python's Flying Circus》的狂热爱好者,我选择了 Python 作为项目的标题。”


早期的Python有许多不完美的地方,遭到了许多抱怨, 还好范罗苏姆跟社区的科学家们都坚持了下来,他曾对诋毁者们说:“我知道Python很烂,请你加入我们完善它!


在他开放、坦诚的精神鼓舞之下,越来越多的开发者加入其中,Python在全世界范围内得到了发展。





03

蟒蛇(Python)如何成为巨兽?


1991年,第一个Python编译器(同时也是解释器)诞生。


它是用C语言实现的,并能够调用C语言的库文件。从诞生起Python已经具有了 :类(class),函数(function),异常处理(exception),包含表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。


最初的Python完全由范罗苏姆一人开发,但之后很快就得到同事们的欢迎,他们迅速地为范罗苏姆反馈使用意见,积极参与到Python的验证和改进。


就这样,范罗苏姆和一些同事构成Python的核心开发团队,将自己大部分的业余时间用于hack Python。随后,Python拓展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。


Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节。


这一特征吸引了广大的程序员。Python开始流行。


1994年1月:Python 1.0正式发布。


2000年10月16日:Python 2.0的发布标志着Python的框架基本确定。


2008年12月3日:Python 3.0成功面世,Python逐步成了一门现代化的编程语言。




04

大佬投身互联网


在研究所工作十几年之后,范罗苏姆意识到互联网才是这个时代最酷的行业。


于是,2005年12月,范罗苏姆加入Google。


他用Python语言为Google写了面向网页的代码浏览工具Mondrian,之后又开发了Rietveld。在那里他花费一半的时间用来主持Python社区的发展和新版本开发。


2013年1月,范罗苏姆离开Google加盟云存储创业公司Dropbox,开始一段新的职业生涯。据说Dropbox的首席执行官Andrew Houston称Python是他最喜欢的编程语言,而Dropbox就是用Python编写而成,这大概也成为了吸引范罗苏姆加入其中的重要原因之一。


在Dropbox期间,他参与了 mypy 项目,(目前最流行的Python静态类型检查器之一),并致力于将 500 多万行服务器端代码从 Python2迁移至 Python3中。


2019年10月,63岁的范罗苏姆在Twitter上转发了Dropbox团队写的《Thank you, Guido》,正式宣布从Dropbox隐退,开启他的退休之旅。


2020年,耐不住寂寞的范罗苏姆决定复出,加入微软开发者部门,致力于“确保更好地使用Python(不仅限于Windows)”。


科技界对此褒贬不一,有人认为他是叛徒,背叛了自己开源理念,会把Python变得商业化。有人则支持他的做法,认为在微软经验丰富的商业运作下,Python将会更加的流行。




05

为什么Python如此受欢迎?


Python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然。


首先,Python语法简单,对初学者友好。遇到问题时,使用者可以把更多的注意力放在问题本身,而不用花费大量的精力在程序语言、语法等对使用者来说并不重要的问题上。


其次,它是开源的,不用花钱,程序员可以随意共享、修改和使用它。


另外,它既支持函数式编程,也支持面向对象编程。在函数式编程中,程序员可以优雅的使用如Lambda等高阶函数。在面向对象编程中,使用基于描述对象核心思想,更符合当代程序员的思维。


更重要的是,它有着完善的开发者社区,创造了适用于解决各种场景问题的工具。在他们的帮助下,程序员可以轻松的进行数据处理、web开发、桌面应用开发、服务器管理脚本开发、网络爬虫、自动化测试、可视化、人工智能及大数据等多方面的工作。


经过30年的发展,Python已成为全球最受欢迎的编程语言之一,范罗苏姆也因此获得巨大的声誉。


2002年,在比利时布鲁塞尔举办的自由及开源软件开发者欧洲会议上,范罗苏姆获得了由自由软件基金会( FSF)第四届自由软件进步大奖。


2003年五月,范罗苏姆获得了荷兰UNIX用户小组奖。


2006年,他被美国计算机协会(ACM)认定为著名工程师。


2018年,因为“创造并发展了Python语言,并长期领导Python社区”,吉多·范罗苏姆被收录进计算机历史博物馆荣誉墙。




结语


在Python社区,大家称范罗苏姆为“仁慈的独裁者”(Benevolent Dictator For Life)。


在中国,程序员亲切地尊称他为“龟叔”。


今年5月,范罗苏姆在Pycon US 2021大会上提出要在未来四年内将CPython速度提升5倍的消息在圈内传开,按照已在GitHub上发布的faster-cpython,这一“Shannon计划”的第一阶段预计在今年10月公开亮相。


我们期待龟叔继续为Python和开源续写传奇,Make Python Great Always。



作者简介B哥,BAT大厂码农。我唯一知道的事情,就是我什么也不知道。


参考:

https://gvanrossum.github.io//Resume.html

http://www.atyun.com/46355.html

https://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html

https://mp.weixin.qq.com/s/JgNKK-QcmsKa4NJSA9-JTA

https://mp.weixin.qq.com/s/0XBvq8nf6K5wswdqOF8TWw


  推荐阅读:

PHP 是最糟糕编程语言?

JavaScript、PHP、Golang、Haskell、Elixir,哪个才是最佳编程语言?

JS开发者达1380万,C#超越PHP,Rust增长最快

最“好”的编程语言 PHP 真的无药可救了吗?

蝉联冠军11年!服务器编程语言统计:PHP使用率高达80%

每日打卡赢积分兑换书籍入口

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存