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

2014-03-05  来源:本站原创  分类:职业  人气:1 

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

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

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(蒙提•派森飞行马戏团),他是这个肥皂剧的狂热粉丝。

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

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社区的发展和版本开发。

Python之父Guido Rossum:打造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。

相关文章
  • Python之父Guido Rossum:打造Google第三大开发语言 2014-03-05

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

  • google (2) python to use and publish to google 2010-02-03

    google (2) python to use and publish to google I applied for a google account, huh, huh, want to try out my new release simple python application. First of all, the python learning google entry document: http://code.google.com/intl/zh-CN/appengine/do

  • 用Python的Django框架编写从Google Adsense中获得报表的应用 2013-10-19

    这篇文章主要介绍了用Python的Django框架编写从Google Adsense中获得报表的应用,主要利用了官方的Google Adsense API,需要的朋友可以参考下 我完成了更新我们在 Neutron的实时收入统计.在我花了一周的时间完成并且更新了我们的PHP脚本之后,我最终认决定开始使用Python进行抓取,这是值得我去花费我的时间和精力的事情.我建立了一个 Django程序,它可以从不同的来源存储收入统计,我可以用这些去简历视图和用于统计工具的API. 所以在过去的几天里,我写了

  • Google Glass应用开发探索 2014-08-17

    5月1日,我终于领到了属于自己的Google Glass.大部分拥有它的开发者都已开始着手开发自己的软件,几乎每天都有专用的新软件发布.然而现在全球的Google Glass可能只有几百副,很多对开发感兴趣的朋友并没有第一手资料,在这里,我将与大家分享它的操作界面.开发方式.语言.工具及其交互方式. 使用以及开发感想 目前Google Glass只支持英文.语音识别对于一些日常用语非常准确,但一些简写或者新词,Google Glass大多无法识别.它的屏幕分辨率不高(操作界面参数如表1所示),而

  • 更改Google Chrome浏览器默认语言 2014-09-14

    一直偏好于用英文的浏览器,原因有两个: 1. 英文浏览器不会有乱七八糟的插件,比如所谓的火狐中文版,就加载了非常多插件,而这些插件往往没太多实际作用,还影响浏览器稳定性. 2. 本人工作是外贸B2C,经常访问许多国外网站和竞争对手网站.有些竞争对手网站会判断浏览器语言,如果是中文则屏蔽之. 之前下载google Chrome浏览器时,都会把语言切换成英语再下载.而前段时间,发现不管怎么下载安装到电脑上都变成中文版了.应该是判断操作系统语言是中文吧. 后面发现更改google chrome浏览器默

  • iPhone版Google界面支持更多语言 新支持Google News.Apps 2014-11-26

    Google从去年开始就已经为iPhone/iPod Touch用户发布了旗下多种产品及服务的专用版,其中就包括了一个专为iPhone/iPod Touch优化的Google界面.iPhone/iPod Touch版的Google界面有多种便利,比如更快速的搜索操作.免刷新显示Gmail新邮件等.但之前这种iPhone/iPod Touch版Google界面只支持英文.如果你拥有iPhone/iPod Touch,现在可以重新尝试访问Google.com,你会发现自己的语言版可能也已经有了新版界

  • Google谷歌正开发ISP流量控制检测监视软件 2015-01-05

    做网站的最怕什么?除了一些急需的功能无法实现外,困扰空间拥有者的就是流量限制了,即使一般情况下流量很稳定,足够使用,但是,一旦某篇文章排在了搜索引擎的热门关键字的第一页,流量就会蹭蹭蹭地往上涨,一般,这会导致两个结果:引来网监处的同志:流量超限,当月封站.前者属不可抗力,而后者,则很有可能被ISP空间服务商做手脚,故意提高流量数字,以迫使空间租用者购买更多流量使用权限. 目前,网站流量的数字由ISP单方面提供,并不十分可信.谷歌正试图改变这样的局面.日前,高级策略理事Richard Whitt透

  • 谷歌软件包(Google Pack)正在开发新版 中国版即将正式上线 2015-03-11

    谷歌免费软件打包下载服务"谷歌软件包(Google Pack)"的中国页面在很久前就已制作完成,并且可提供正常下载,但是,为什么谷歌没有上线呢? 近日,据称,谷歌目前正在制作新版本的软件包程序,谷歌中国会在新版本制作完成后,正式开始推广谷歌软件包(Google Pack).不过如果你迫不及待地想要试用谷歌软件包服务,可以进入此页面下载. 目前,谷歌软件包所提供的可选软件 谷歌在中国有众多合作伙伴,迅雷.谷歌金山词霸加上自身的谷歌拼音输入法等,相信都会成为谷歌软件包可选项目的一部分.传言

  • Google Chrome浏览器开发人员工具 2014-08-20

    准备工作 要开始使用开发人员工具,请先下载 Google Chrome 浏览器.在浏览器安装完成后,您可以打开自己感兴趣的网页或网络应用程序,然后通过下面任何一种方式进入开发人员工具: l 点击位于浏览器用户界面右上角的"页面"下拉菜单 l 右键点击网页上的任一元素,在弹出菜单中选择"审查元素". l 在 Windows操作系统上,使用 Ctrl+Shift+I 快捷键打开开发人员工具(或使用 Ctrl+Shift+J 直接进入 JavaScript 控制台). 现

  • Python之父:为什么Python数组下标从0开始 2014-08-17

    曾经有人在Twitter上问我为什么Python使用以0为首位的数组索引法(0-based),并且还给我了一个相关优秀文章的链接.这让我想起许多往事:Python的前身之一,ABC语言使用的是以1为首位的数组索引方式(1-based),而对Python有着巨大影响的C语言则使用的是0-based.我早期开发的程序语言(Algol.Fortran.Pascal)有的使用1-based,有的则比较灵活.我认为切片语法是我做出这个决定的原因之一. 我们先来看看切片语法的使用吧.它最常见的使用应该是"切

  • Google推出Web开发利器:AppEngine 2014-12-20

    2008年4月7号,Google在Campfire One上介绍了一种简化创建.运行和构建伸缩性Web应用的工具--Google App Engine.简而言之,Google App Engine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上. 这次发布的是没有包含全部特性的预览版,提供了一个配额系统,它限制了在预览期间应用免费可用的存储.CPU和带宽.一旦预览期结束,配额仍将免费,但是开发者需要按需购买额外资源.额外资源的价格尚未公布(甚至可

  • Linux之父炮轰C++:糟糕程序员的垃圾语言 2013-12-18

    [写在前面] 此文贴出后,引起了大家的较多关注,是意料之中的事情.毕竟,C.C++.Linux之父,都是大家最最熟悉的东西.但是许多同学把精力放在纯粹语言优劣的争论上,就没有太大意思了.这场争论的主角之一,微软的Dmitry Kakurin有一句话非常正确:"这是一种信仰问题.因此,任何讲道理和争论都会无穷无尽,而且也毫无意义--" 我想,正确的态度,应该是从高手们的争论中汲取营养,提高和深化自己对相关语言的认识,结合自己的实际环境,想想应该怎么学,怎么用.孟岩和云风.pongba在这

  • 细数35个Google开源项目 Go语言位列其中 2014-08-22

    Sun号称开源方面的领路人之一,其实Google拥有的开源项目也是十分丰富的.除了开发方面的项目外,也有MySQL等方面的内容.在这其中还包括新出的Google Go! Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦. 文本文件处理: ◆Google CRUSH (Custom Reporting Utilities for SHell) CRUSH是为命令行或sh

  • Google OpenSocial中文开发API资源 2014-01-06

    OpenSocial为构建跨多个网站的社交应用程序提供了一组通用 API.开发人员可以自由使用包括 JavaScript.HTML 在内的更多语言创建应用程序,用以访问社交网络的朋友并更新供稿.OpenSocial 是在小工具技术的基础上构建的,因此开发者可以花费较少的服务成本(甚至无需成本)来创建一个出色的.虚拟的社交应用程序.目前,OpenSocial 由 Google 与网络社区的成员联合开发,许多网站都在应用 OpenSocial,其中包括 Engage.com.Friendster.h

  • Google Web App开发指南第四章:构建优秀的Web Apps 2014-02-02

    构建漂亮的应用 一个web app的视觉设计不仅要看起来美,也要用起来让人觉得方便 你的应用的美学设计将直接影响人们使用应用时的易用性.一个有着丰富视觉感受的应用既能让人用起来愉快,又不会分散人的注意力.它注重美观,使用类似于native apps设计模式的同时又不失易用性. 美观的图片.颜色.字体和速度.易读性.易用性之间需要达到均衡.用户和文化背景也非常重要,因为在不同文化中,颜色.布局以及文字选择可能有不同含义.应用的视觉设计不仅要让用户感觉愉悦,也要让他们觉得使用方便. 使用开放web特

  • Python中SOAP项目的介绍及其在web开发中的应用 2014-02-26

    这篇文章主要介绍了Python中的SOAP项目及其在web开发中的应用,本文来自于IBM官方网站技术文档,需要的朋友可以参考下 SOAP.py 客户机和服务器 SOAP.py 包含的是一些基本的东西.没有 Web 服务描述语言(Web Services Description Language,WSDL)或者任何其它附加的东西,只有用 Python 实现的 SOAP 客户机和服务器的透明支持.甚至这个包中的一个很好的功能也只是与基础架构相关:SOAP.py 支持安全套接字层(SSL)用于加密的

  • 之父访谈:我为何转战F2P游戏开发 2015-02-22

    被人戏称为"小胡子"的坂口博信不仅在日本RPG(Role-playing game,角色扮演游戏)界人尽皆知,更是凭借<最终幻想>(Final Fantasy)系列名扬海外.上世纪80年代,他所就任的史克威尔公司(Square)经历了一系列商业挫败,几近关门大吉.而1986年,当艾尼克斯(Enix)的<勇者斗恶龙>(Dragon Quest)冲击了游戏界,史克威尔终于在进退无路之际决定放手一搏,坂口博信数年来构想的<最终幻想>得以成为"现实

  • Google Web App开发指南第一章:什么是Web Apps? 2015-04-19

    很多人向我问起学习HTML5技术的权威入门资料,我总是毫不犹豫地推荐由Google推出的HTML5rocks,这个网站就像一个宝库,包含经典的教程.文章.Demo和代码.近日 Chrome小组又推出了一个很酷的Web App电子书,讲述了Chrome开发人员对Web Apps的思考和最佳实践,推荐每个关注Web Apps的开发者阅读.Web AppTrend为方便国内开发者浏览,将全文进行翻译. 注:这本书就是一个Web Apps的绝佳案例,据开发小组的人介绍, 该电子书Web App使用了很多

  • Google Translate加入更多语言发音功能 2014-04-04

    据国外媒体报道,谷歌今天宣布,该公司已经在浏览器翻译扩展工具Google Translate中加入了更多语言的发音功能. 谷歌称,这项功能利用开源语音合成器eSpeak将文本转为声音,从而使Google Translate用户能了解他们所看到的词汇如何发音.eSpeak使用"共振峰合成"技术,能"以很小的容量提供许多种语言,但发音不如基于人声录制技术的较大型合成器那样自然或流畅". 谷歌在2009年11月首次推出了"文本转换为语音"功能,最近几个

  • Google否认Chrome开发曾反汇编Vista文件 2014-07-28

    Google近期推出的Chrome浏览器受到了全球用户的广泛好评.实际上,Google的做法相当讨巧,Chrome是一款博采众家之长的产品.作为一款开源软件,它使用了苹果Webkit引擎,借鉴了Firefox和苹果Safari的诸多功能,甚至还应用了部分微软公开的源代码.通过人们对Chrome源代码的分析发现,它甚至还用上了反汇编这种"黑客行为"来分析Vista. 微软在Vista中引入了一项安全机制DEP.而在旧版系统如Windows XP SP2和Windows Server 20