`
pterodactyl
  • 浏览: 751045 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

采访Python编程语言的创始人

阅读更多

2007年5月31日 谷歌今天在全球10个城市同时拉开了“谷歌开发者日”的活动序幕,大约有5,000多名的开发者参加了这次活动。

在中国,Google(谷歌)是第一次举办“开发者日”的活动。除全球共有内容关于开发者与Google(谷歌)现有产品的整合扩展外,中国这次活动还有增加关于Linux和开源的专门话题。以下是记者现场采访Python编程语言的创始人Guido van Rossum,让我们来看看。

 

 

 

Guido van Rossum 相关简介:

Guido van Rossum是Python编程语言的创始人,从2005年开始就职于Google公司。

Python是线上和线下的一种重要的编程语言。Python社区的人赋予他“仁慈大君” 的称号,这一称号直接来自英国肥皂剧《Monty Python飞行马戏团》。Guido当初之所以选中Python作为程序的名字,是因为他太喜欢这部肥皂剧了。

Guido原居荷兰,1995移居到美国,并遇到了他现在的妻子。在2003年初,Guido和他的家人,包括他2001年出生的儿子Orlijn一直居住在华盛顿洲北弗吉尼亚的郊区。随后他们搬迁到硅谷,现在Guido在为Google工作(其中有一半时间是花在Python上)。

Guido在1982年获得阿姆斯特丹大学的数学和计算机科学的硕士学位,并于同年加入一个多媒体组织CWI,做调研员。1989年,他创立了Python语言。

Guido:首先我决定加入Google,是因为我很都朋友是Google的员工,他们告诉我Google有三大团队,Python是排在第三的。我加入Python这个项目是做Python3.0的版本。另外Google开发人员提供开发的工具。在这里受到大家青睐的工具,是用来审核编码用的工具。

在这里目前GoogleC++语言是主要的编程语言,它要求运行非常快的应用,比如搜索引擎必须支持每表秒达百万的搜索请求。第二个是JAVA,尽管在内容分配控制力度小一些,但是它还是高性能的语言。这两个工具使用他们开发程序时间是比较长的,而且做工作也非常耗时。Python它适合对客户要求不太高的应用,比如内部的小工具还有仪表板的应用,还有和广告方面的合作伙伴进行交流沟通的工具会用Python。首先在Python方面我们有一个专门的发展基金,Google是这个基金之一,另外一方面Google也会支持开源的一些项目,Google会要求开发人员参与到开源项目中,并且支持他们的人工费用。

Python3000的项目,马上推出的应该是在明年奥运会的时候,有Python3.0最新的版本推出来,我们知道对于编程语言的发展,其实有两种趋势,一种是传统的,是比较复杂的一种形式。在Python3.0我们觉得要完全坚持新的编程语言的路线。让它变得更加简洁更加紧凑一些。同时我们还会在对Python3.0版本中加强对中文的支持,你会在自身所定义的变量,或者它的一些方式,还有它的类上都可以直接用中文来编写。但是像核心的电脑语言,他们还是会保留使用英文。

提问:您刚才也提到中文编写,我想问一下Google在国外一般被很多人认为是朝圣者的角色,您认为Google在中国对于开发者或者对用户来说是什么样的印象和定位?第二个问题您有没有跟中国研究院的研究人员合作?您怎么样评价他们的工作?

Guido:首先我要先说明我所说的话,不能够从官方意义的角度来代表Google的立场。谈到你说的朝圣者的心态,我觉得我们不能够把Google描写成一种神的地位,因为人们之所以喜欢Google,也就是因为Google的搜索引擎,以及它编写出来的应用。我相信Google还会持续的去做,去开发出更好的应用。有关Google是否在中国市场上建立了这样一种地位,确实我也无法去代表Google来评说。有关你第二部分的问题,实际上我在Google中国办公室,过去也待了两天,前两天我花了两天的时间和他们相处。我也很Google中国的管理层有过对话,我们认为他们确实是属于这方面行业的专家,我完全尊重他们的工作。

Python3.0中最值得关注的特点,像我刚才已经回答了有关3.0之后的方向,是开发完Python3.0之后我要度假了,我度假回来之后相信也会收到Python3.0用户的反馈意见。我们会对Python3.0做修改。比如说我们可以把Python3.0描述成试验的气球。所以我们会在其后,比如说在Python3.0之后3.1修补3.0之中的一些漏洞和错误。

你谈到(英语)Python是作为动态语言的。我想向你介绍一件事情,曾经在Google内部,曾经有人提出要五笔来编程,这也确实得到了Google管理层的支持。最后他们编程,但是最后失败了。失败的原因五笔比Python从另一种角度更好,或者说更差,而是说在Google内部,我们用不着花费那么多的金钱和力量去支持多种语言。因为在这方面Python和五笔其实是差不多的。而Python3000在(英语)方面会有改善。比如说我们有一些(英语)功能。同时我们认为Python目前比五笔在很多方面还是有优越性,比如说它的速度要比五笔要快,数量也比五笔多。而且支持Python第三方的编码软件方面也要五笔的数量大。

提问:在之前几年提到语言的创始人胡子越长他的语言生动性越强,不知道您听过没有?

Guido:听说过,我觉得这是一个非常有意思的笑话。

提问:当时杂志发现您是没有胡子的,现在您已经胡子了。

Guido:实际上我之所以第一次看到这个笑话,是因为有朋友,我的同事把这篇笑话转发给我。因为他们当时发现我突然开始留胡子了,所以他们把这篇文章转发给我。并且附一句话,我们觉得Python这种语言还是有希望的。

提问:刚才他也说了Python它的性能是比五笔好很多。但是Python到现在为止还没有像(英语)的框架,Python会什么时候出现类似这种框架?

Guido:其实你谈到杀手锏的应用,我个人并不相信杀手锏应用的角色,如果你看杀手锏应用的话,实际上你焦点放错了地方,或者你太专注于某一个方面。你刚才谈到五笔(英语)的方向,实际上是因为五笔只有这样一个方向。而Python有好几个,比如说(英语)它是非常好的框架。还有(英语),有人说(英语)完全可以跟(英语)相比的。这些框架和五笔(英语)相比时间更长,更加成熟。Python目前也进入科学研究的领域。实际上在美国还有欧洲的很多政府,和学术界的实验室已经开始使用Python,用他们的实验室来替代一些商业化的工具。同时还建立了一个数据库来支持Python。同时现在Python广泛为教育界采纳。比如在美国很多的初中、高中,还有大学一二年级的学生,如果他们要在编程语言方面进行入门级学科的话,通常Python会成为他们所传授第一门的课程。而且像麻省理工,像剑桥也都把它作为入门级的课程。

提问:我想问一个问题,是关于开源软件方面的,我们看到Linux桌面开发软件比较缺乏,对此您有什么样开源软件的意见?

Guido:你刚才的这番提问好像对我开源社区的意见并不一致,我觉得世界上可以看到越来越多的非常好的开源软件出现了。不管从专业的角度来说,还是从成熟度来说都是非常好的。再顺便一下Google开发Linux开发都是用(英语)的工具。

提问:您如何看待未来开源软件的开发前景?

Guido:在这里我个人对于开源软件的未来是非常乐观的。我们相信Linux将持续关注台式机,而且在服务器方面都将会有越来越大的普及,会有越来越多的开源软件出现来替代现在一些软件。在这里面像(英语)就是一个例子,它是Google提供诸多的基于Linux的软件之一。

提问:我想问一个问题关于创新的问题,如果给您四个选项您会如何排列?您认为哪个因素对创新是最重要的。A是关于一个文化的氛围,是不是有创新的文化对它的鼓励。还有B是体系,你的教育体系设立什么学院,设立工程院这样教育的体系,创新性的体系。C就是个人的才能,天才这方面的。D是勤奋不断的积累,您觉得这四个因素哪个是对创新,如果让您排序的话,哪个是比较重要的?

Guido:最重要的我们认为应该是文化,和你刚才谈到的体系。其实你说到人的才能,还有勤奋努力其实这是他的必要条件。不管你是开车还是做任何的工作,这两个都是必须具备的。有一个创新的文化是非常重要的,他能够让人敢于去尝试那些看起来非常疯狂的主意。我们谈到体系的支持也是非常重要的,尤其是小企业,还有创业性的公司,他们要去创新也需要资金的支持,而且也需要这样一种体系来鼓励大家去创新。

提问:像您这样的人也需要鼓励吗?

Guido:其实我在Python语言的开发过程中,是尝试了很多疯狂的点子,我尝试完一个会听取开发人员社区和用户社区,对我这样尝试的一些反馈意见。

提问:现在比较流行是在虚拟机上去支持动态的语言,像Google推出了Python,JAVA推出了(英语),你如何评论Python和(英语)之间的竞争?

Guido:其实我们认为微软能够采纳Python,确实这是一个非常好的发展。在(英语)的平台之上,(英语)我也是非常支持的。因为现在至少动态语言得到了主流的认可。而且这个平台确实也在做一些改进工作以更好支持动态的语言。确实我们在对于动态语言的方面,我们确实有很大的抱负,让他们增长非常快。这对开发人员也是非常重要的。对于Python这样的一些支持,而不是像以前更多的是偏向于JAVA和C语言。

提问:在这里我们想问一下动态语言之间是否能够实现兼容呢?比如放在一个平台之后。或者说这些电脑编程语言之间互相兼容,比如Python和五笔,还有Python和JAVA(英语)。

Guido:当然是有这种可能性。像JSTA上面有多种语言。实际上JS925并不觉得有你这种动态语言之间的兼容性的必要性。因为JS925这个平台主要是为了改善运行的速度。而且我们认为它这种兼容,更多是动态语言和静态语言编写库之间的兼容,比如和JAVA和(英语),目前很多动态语言都在争取这样的平台。从一些接口上做兼容。我对于动态语言之间,他们之间只要具备一定的,或者某一种程度的互联性就可以了。

提问:我想问Python的问题,首先你认为Python在中国有什么样管理的必要?

Guido:我对Python在中国的情况确实不大了解,但是我知道Python在中国还是非常流行的,比如在会场很多人找我要我的签名。

提问:目前在国内实施的情况是比较受欢迎。因为Python很少人使用,适合高层人员自娱自乐,我想问有没有好的建议或者好的方式去发展Python?

Guido:其实我刚才也说了,对中国情况不了解,主要的障碍是语言方面的。也许有人可以把我这个翻译成中文。或者用中文编写成Python的一本教材或者是书籍,或者把现有Python的一些书去翻译成中文,当然这需要出版商去做。而且可以举办一些研讨会,比如在美国、欧洲、南非,最近在韩国、日本已经出现Python的年会,每年都会举行一次大型的会议,有各种用户组还有开发社区的活动。我听说在北京有一些用户组成立了,我想这对我们Python在中国启动用户组是很好的开端。

提问:我跟一些编程人员也谈过,他们喜欢把Python用来编写基础工具型的程序,比如说数据的转换。其实我也和一些中低层的开发人员接触过,我跟他们介绍完Python以后,他们也觉得非常感兴趣,觉得Python作为基础性工具的编程语言应用起来是非常方便的。所以确实在中国对于Python有一个比较大的需求是存在的。

Guido:我觉得你的建议非常好,首先你可以向人们宣传Python是非常好的基础性的编程语言。我们可以由此吸引更多的人去使用Python,尝试Python,这样我们可以再进一步的去发展。

提问:在Python2.5当中增加了一个心的语法规则叫做条件负值的语法规则,先有一个约等号,这里面跟(英语)是相似的。在Python文档就这样写,说Guido最后要采用这种形式,我非常好奇Guido自己本让为什么选择这样的形式?

Guido:其实我本人就此一开始不是非常愿意的,因为我的宗旨是把Python做成非常小巧的,人脑能够记住能够把握的语言,而不是经常用这个功能要查用户手册。因为有时候一个功能一个月才能用到一次。在很多年之前有人向我建议,在这么多年之中不断有人提议请你加入这样的语法。而且我们还认为这是属于请求最多的要求之一。因为他们很多人都说他们经常用到这个语法,其实没有这个语法也是豪无问题的。所以最后我终于把这个语法加进来了。

提问:Google开发者遍布全球十各城市,发展开源软件对中国特别有帮助?是不是会帮助中国有机会超过其它发达国家?

Guido:在这里Google一个基本的信念就是说这个软件的发展就应该是开源的。尤其像一些非常基本的程序,都是被一个厂商所把持的。(胡晓)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics