`
pterodactyl
  • 浏览: 766532 次
  • 性别: 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一个基本的信念就是说这个软件的发展就应该是开源的。尤其像一些非常基本的程序,都是被一个厂商所把持的。(胡晓)

分享到:
评论

相关推荐

    python编程规范.pdf

    Python 编程规范建议使用 Pythonic 风格编写代码,即遵守 Python 的语法和惯例,避免使用其他语言的风格。同时,代码应该简洁、易读、易维护和易重用。 二、缩进方式 缩进方式是 Python 代码中非常重要的一方面。...

    Python编程案例教程答案

    Python 编程案例教程答案 ...Python 编程案例教程答案涵盖了 Python 编程语言的基础知识和高级应用,为初学者和中级开发者提供了详细的编程案例和答案,帮助他们快速掌握 Python 编程语言的基础知识和高级应用。

    Python编程导论(第2版)_Python编程导论_python_

    《Python编程导论(第2版)》是一本专为初学者设计的Python编程教材,旨在帮助读者快速掌握Python语言的基础知识和核心概念。这本书详细介绍了Python编程的基础语法、数据结构、函数、模块化编程、面向对象编程以及...

    Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第.pptx

    《Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第》是一本介绍Python编程语言及其应用领域的书籍,适合对Python编程感兴趣的读者阅读。本书的内容主要包括Python编程基础知识和实际应用案例。 本书...

    《Python编程案例教程》(刘庆)666-9教案-Python编程案例课程标准100.docx

    《Python编程案例教程》教学设计思路总结...《Python编程案例教程》的教学设计思路旨在使学生掌握Python语言应用的特点和基本应用,提高学生的实际操作能力和自我发展能力,为学生的学习和发展提供了系统的指导和支持。

    Python编程入门经典

    作为一门面向对象的开源编程语言,python易于理解和扩展,并且使用起来非常方便。《python编程入门经典》涵盖了python的方方面面,通过学习本书,读者可以立即使用python编写程序。作者james payne从python语言最...

    python三剑客源码

    三剑客“python编程从入门到实践、python极客编程、python编程快速上手”。python 源码 三剑客“python编程从入门到实践、python极客编程、python编程快速上手”python 源码 三剑客“python编程从入门到实践、...

    Python编程实战(中英)

    Python作为一门高级编程语言,以其简洁明了的语法和强大的功能在全球范围内广受欢迎。本书首先会介绍Python的基本语法,如变量、数据类型(包括字符串、整型、浮点型、布尔型、列表、元组、字典和集合)、控制结构...

    少儿python编程教学 少儿编程python授课ppt

    Python是一种高级编程语言,以其易于学习、可读性强的特点而闻名。在少儿Python编程教学中,我们将首先介绍Python的基本结构和语法规则,例如变量、数据类型(整型、浮点型、字符串等)、运算符、控制流程(条件语句...

    编程语言Python算法集大全 .zip

    编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集...

    python编程入门指南-编程入门指南.pdf

    Python编程入门指南旨在引导初学者踏入编程世界,特别是聚焦于Python这一强大且广泛应用的编程语言。以下是基于提供的信息,详细阐述的学习路径和相关知识点: 1. **MIT 6.00.1x 麻省理工学院:计算机科学和Python...

    python 编程语言 课程资源 PYTHON编程 第4版 下册

    本书探索了如何将Python编程语言应用于常见的应用领域和实际的可扩展性任务。它会告诉你一旦掌握Python的基本原理,就可以利用这门语言来做些什么。 本书假定你对于书中涵盖的各应用领域,例如GUI、互联网、数据库、...

    Python编程快速上手—让繁琐工作自动化 _Python书籍_python_

    Python是一种高级、通用的编程语言,以其简洁、易读的语法而闻名,特别适合初学者入门。书中首先会介绍Python的基础知识,包括变量、数据类型(如整型、浮点型、字符串、布尔型等)、流程控制(如条件语句和循环结构...

    PYTHON编程第4版

    Python是一种高级编程语言,以其简洁、易读的语法和强大的功能深受程序员喜爱。在Python编程的第四版中,作者可能会深入探讨以下核心知识点: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔...

    python入门教程pdf-python基础教程:《Python编程无师自通》PDF版百度云下载.pdf

    Python是一种高级编程语言,因其简洁明了的语法和强大的功能而受到广泛的欢迎。近年来,随着IT行业的持续火爆,学习编程成为了一种趋势,而Python因其易学性成为了初学者的首选语言。许多广告宣传“零基础学IT,首选...

    《python编程金典》高清扫描版PDF

    小编推荐的这本python编程金典由全球著名的程序语言培训专家精心编著,解释了如何将Python用作常规用途,编写多层、客户机/服务器结构、数据库密集型、基于Internet和Web的应用程序。书中采用作者独创的“活代码”...

    Python编程入门(第3版).pptx

    Python是一种流行的高级编程语言,它具有解释型、面向对象和动态数据类型的特点。自20世纪90年代初推出以来,Python已被广泛应用在系统管理任务和Web开发中。本书不涉及深奥的理论或高级技术,而是专注于基础知识,...

    Python 编程语言初学者入门完整指南

    本文详尽介绍了Python编程语言,为初次接触Python的人提供了全面的基础指导。内容涵盖了Python安装流程、环境搭建步骤、常用IDE/编辑器的选择与配置,Python的基本语法包括变量声明、常见数据类型处理、条件判断和...

    基于大数据背景Python编程语言创新实践研究.pdf

    大数据背景下Python编程语言的创新实践研究涉及的IT知识点主要包括以下几个方面: 1. 大数据背景的定义与影响 大数据是指传统数据处理应用软件不足以处理的大或复杂的数据集。大数据的特征通常被归纳为“4V”:体量...

Global site tag (gtag.js) - Google Analytics