中国领先的IT技术网站
|
|

Python之父Guido Rossum:打造Google第三大开发语言

经过Python之父Guido的完善和Python社区的不断发展,Python已经成为精彩又强大的语言,合理地结合了高性能与使得编写程序简单有趣的特色。

作者:red7来源:51CTO.com|2009-12-18 18:49

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


2009年4月1日凌晨,Guido van Rossum(吉多•范罗苏姆)在Python社区发表声明:在领导Python开发20年之后,正式宣布退休,即时生效。他的头衔也由维持十几年的“仁慈的独裁者”(BDFL)改为“去度无限期语言假期的仁慈退休独裁者”(BDEVIL)。这则声明一经发布就引起了渲染大波,Python社区流量暴增,几度出现访问困难;众多Python的追随者们发贴抗议,他们无法接受Gudio的离去。虽然这则消息后来被证实是愚人节的玩笑,但依然深深震动Python开发者,可见Guido在社区仁慈且独裁的地位。

Python之父Guido Rossum

1960年,Guido Van Rossum出生在荷兰阿姆斯特丹,并在那里度过了青少年时代。1982年,Guido在阿姆斯特丹大学获得数学和计算机科学硕士学位后进入阿姆斯特丹的国家数学和计算机科学研究学会,并先后在马里兰州Gaithersburg的国家标准及技术研究所和维珍尼亚州 Reston 的国家创新研究公司工作。

国家级科学研究机构的工作经验带给Gudio与计算机语言深入应用各种编程语言的机会和严谨的风格。1986年在荷兰阿姆斯特丹的国家数学和计算机科学研究学会工作时,Guido为工作中使用的BSD UNIX 编写了一个glob()子程序;当时,Gudio同时进行在进行ABC语言的开发设计工作。

ABC、马戏团和Python

Guido是个比较安分的人,他经常用“略微有些无关想法”来形容自己。对于正在应用的编程语言他没有太多的抱怨,特别是ABC;ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。

Guido认为ABC语言足以应付自己的工作。Guido的更多时间用在自己的业余生活,比如 Monty Python's Flying Circus(蒙提•派森飞行马戏团),他是这个肥皂剧的狂热粉丝。

Guido个人网站上的漫画 
Guido个人网站上的漫画,他以此形容自己的性格

1989年圣诞,Monty Python's Flying Circus停播。Guido打算找点其他的事情打发自己的圣诞假期。当时,Guido家里只有一台Mac电脑,他决定用这台电脑编写一个新的脚本语言,一门能够吸引Unix平台上默默工作的C程序员的语言,他将做为ABC语言的一种继承,继承ABC语言的所有优点,当然,Guido还想在Python中避免这一错误的同时实现一些在ABC中闪现过但未曾实现的东西。

“作为一个略微有些无关想法的人,和一个Monty Python's Flying Circus的狂热爱好者,我选择了Python作为这个语言的名字”,回忆Python的诞生时,Gudio如是说。

与其他的编程语言相比,Python的诞生显得平淡而悠闲。Guido在圣诞假期内,慢慢悠悠的实现自己的编译器,并在之后的日子里不断丰富自己设想中完美语言的种种特性。即使是现在,人们评论Ruby更新过快时,总会与Python对比,Python保持着自己的步调,缓慢而完美无缺的先前进化。

Python

经过Guido的逐步完善和几年的社区发展,Python已经成为精彩又强大的语言,合理地结合了高性能与使得编写程序简单有趣的特色。

简单易学,免费开源。继承自ABC教学语言的特色,阅读一个良好的Python程序就感觉像是在读英语一样,Python的这种伪代码本质是它最大的优点之一,它使可以让你能够专注于解决问题而不是去搞明白语言本身;基于FLOSS的开放性,使更多程序员和社会团体参与到Python的改进与发展,使其逐步完美并很好的结合现实世界的发展需求。

可扩展性和可嵌入性。在计算机内部,Python解释器借鉴了Java虚拟机的有点,把代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这种特性不但可以使Python轻松实现跨平台,还为Python的扩展性和可嵌入性提供了先天的优势。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。同样地,你也可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

丰富的标准库。Python标准库非常强大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。只要安装了Python,所有这些功能都将是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等。

Guido因为Python获得了巨大的声誉。2002年,在比利时布鲁塞尔举办的自由及开源软件开发者欧洲会议上,Guido Van Rossum获得了由自由软件基金会颁发的2001年自由软件进步奖。2003年五月,Guido 获得了荷兰UNIX用户小组奖。2006年,他被美国计算机协会(ACM)认定为著名工程师。在Python社区,大家称Guido为“仁慈的独裁者”,是意思是他关注 Python的开发进程与社区的发展,并在必要的时刻做出决定。

Google第三

2005年12月,Guido Van Rossum加入Google。在Google,Python是继C++和Java之后,使用率排名第三的编程语言,使用Python的开发团队也是Google的第三大研发部门。Guido在Google负责Python项目的开发并为Google的开发人员提供必要的Python开发工具;同时,Google允许Guido分出一半的工作时间继续主持Python社区的发展和版本开发。

Guido在Google的第一个项目 
Guido在加入Google后的一个项目

2007年,Guido第一次公开了他在Google的一个项目,Google Mondrian。Google Mondrian是一个在线的代码预览系统,基于Perforce、BigTable(back-end)以及Python(front-end)。在作为Google的第三大编程语言,Python得到了良好的应用和发展,Guido也找到了自己的舞台。Google雄心勃勃的云计算平台Google App Engine和最近被炒的发烫的Google Wave的扩展开发只支持两种编程语言,一个是Java,另一个就是Python。

【责任编辑:red7 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

敏捷Acegi、CAS:构建安全的Java系统

本书是关于Acegi、CAS的权威教程,是Java/Java EE安全性开发者的必备参考书。无论是Java EE安全性编程模型的背景和基础知识,还是Acegi、CA...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言