0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

仁慈的独裁者“Python之父” 打发时间才创造Python

工程师人生 来源:百家号 作者:AI科技大本营 2021-01-26 10:34 次阅读

Python语言自从20世纪90年代初诞生至今,在处理系统管理任务和Web编程方面得到了广泛的应用,使用率一路飙升。随着人工智能和大数据开发的快速发展,Python成为最受欢迎的程序设计语言之一。

Python如此火热,下面笔者想和大家分享下它的发明者——“Python之父” 吉多范罗苏姆(Guido van Rossum)(下文统称范罗苏姆)的故事。

数字时代的传奇英雄

范罗苏姆于1956年1月31日出生在荷兰,1982年在阿姆斯特丹大学获得数学和计算机科学硕士学位。此后,他先后在多个研究机构供过职,包括荷兰阿姆斯特丹的国家数学和计算机科学研究学会(CWI)、美国马里兰州盖瑟斯堡(Gaithersburg)的国家标准及技术研究所(NIST)以及弗吉尼亚州雷斯顿(Reston)的国家创新研究公司(CNRI)。

1989年,范罗苏姆创建了Python语言,并将Python语言推广到全球。

2005年12月,范罗苏姆加入Google,Google之所以向他伸出橄榄枝就是看中了他的Python语言,而范罗苏姆接受的条件则是允许他用一半的工作时间来维护Python, 版权归他自己。在Google,范罗苏姆的工作任务是用 Python编写面向网页的代码浏览工具。

2013年1月,范罗苏姆离开Google进入Dropbox工作,说起来,范罗苏姆与Dropbox的缘分可以追溯到公司成立的第一天,据说Dropbox的首席执行官安德鲁·豪斯顿(Andrew Houston)为Dropbox编写的第一行代码所使用编程语言正是Python。而Dropbox服务器和桌面客户端软件,几乎都是用Python编写而成,这也是吸引范罗苏姆加入其中的原因之一。

2019年10月,范罗苏姆从Dropbox隐退,正式开始了他的退休生活。

为打发时间创造Python?

对于范罗苏姆创造Python的缘由,外界传言乃至他本人的说法都是那只是他为了打发时间偶然间设计出来的。

事实上,这并非偶然,范罗苏姆在那之前早已积攒了足够多的的经验,这才能够看似不费多大力气便能创造出一种全新的编程语言。

早在范罗苏姆取得硕士学位的同一年,他加入了CWI(数学与计算机科学国家研究所)。在这期间,范罗苏姆参与一种高级编程语言的研发——ABC,这是一种以教学为目的的计算机语言。尽管它比当时流行的BASICC语言更易阅读和使用,甚至也方便人们的记忆和学习,但是它并没有像BASIC和C那样在编程界流行开来。范罗苏姆认为这其中的原因与它没有开源有关,但他仍希望把编程语言变得“让用户感觉更好”。

1989年圣诞节,闲来无事的范罗苏姆想起之前开发ABC语言时还留下些问题没有解决,于是他决定写个脚本解释语言来打发时间,由此便诞生了Python。

之所以取名为“Python”,有两个原因,一是范罗苏姆最初认为运用UNIX系统或C语言的黑客们将是他的新编程语言的目标用户;二是他喜欢看著名的系列喜剧《蒙提派森的飞行马戏团》(The Monty Python‘s Flying Circus)中的“Python”一名给他留下了深刻的印象。

鉴于之前ABC语言因没有开源而失败的教训,范罗苏姆很快将Python语言上传至开源社区,并且实现了ABC语言未曾实现的部分功能。

Python语言因它的简洁性、易读性以及可扩展性,受到了许多用户的欢迎,自2004年后的使用率更是呈线性增长。

仁慈的独裁者

自Python正式推出后,范罗苏姆一直领导Python社区,并被称为“仁慈的独裁者”(Benevolent Dictator For Life)。

据说这个头衔同样出自那部《蒙提派森的飞行马戏团》,剧中的“独裁者”林纳斯是一位残暴不仁的暴君,范罗苏姆跟他毫无相像的地方,跟“暴君”根本沾不上边。人们送他这一称谓的意思是范罗苏姆时时关注着Python的开发进程,并且在社区内有最高权限,能够在必要的时刻做出决定。

Python的每一次改进方案被称为“PEP”(Python Enhancement Proposal),范罗苏姆会亲自签署并确认每一份PEP,这也是他被称为“独裁者”的一个原因,与此形成鲜明对比的是,PHP的类似改进都是通过全民投票完成的。

不论是在谷歌工作,还是在Dropbox任职,范罗苏姆始终将自己50%的精力放在了维护 Python上。由此可见,范罗苏姆始终对自己“独裁”下的帝国保持着高度的热情和关注。

值得一提的是,这位“仁慈的独裁者”去年曾在推特表达了他对 996 工作制的看法,他认为那是不人道,呼吁大家关注这事,并在Python官方论坛中发表了一篇名为《Can we do something for 996 programmers in China?》的帖子。

隐退

2018年7月6日,范罗苏姆通过开发者邮件组宣布要“移交权力”。据说导火索是因为PEP 572引入了新的语言特性“赋值表达式”这一 Python 增强建议被通过,三天后,范罗苏姆无奈地表示:“我简直要被PEP 572的反馈意见淹没了。”

“现在PEP 572已经完成,我不再想为一个PEP这么努力争取,还有这么多人看不上我的决定……”范罗苏姆在邮件中表示,“我将完全退出决策层,但仍将作为一名普通核心开发者继续做一些指导性工作,我不一定还能腾出更多时间,但我会给‘仁慈的独裁者’一个永久的假期。”

谈及退位的原因,他在《Python 之父谈放弃 Python:我对核心成员们失望至极!》中谈到:“实际上,最近十年,退休的念头都在我脑海里徘徊。我年龄已经不小了,身体也有一些问题。作为 Python 社区的主要负责人,我需要一遍又一遍地去教社区的其他成员如何开展工作,同时需要一遍又一遍地向 Python 新人解释 Python 的语言哲学,这样超负荷的工作让我的健康状况更为恶化。

事情的引爆点在于一个颇具争议的 Python 改进提案(PEP 572),当我接受这个提案之后,Twitter 等社交媒体上出现了一些中伤我的评论。而更为心寒的是,这些评论居然大多来自 Python 的核心成员,我对他们失望至极!”

范罗苏姆没有留下任何管理原则或指定继任者,并表示这些问题无论如何都会出现,Python 的未来从此将由 Python 的核心开发者来决定。同时,他在推特上发文感谢所有的支持者,并表示自己将会继续在幕后关注 Python 社区的发展情况。

仅仅一年之后,范罗苏姆再次在推特上发文,公布自己从Dropbox公司离职的消息,他称自己已经退休,并表示自己在Dropbox任职期间学到了很多的东西,如Python的类型注解正是在此期间掌握的。Dropbox并特意撰写长文对范罗苏姆在Dropbox任职期间所做的贡献表达感谢。

从此范罗苏姆转居幕后,开始退休生活。

资料

Python 之父谈放弃 Python:我对核心成员们失望至极!

百度百科:吉多·范罗苏姆

Python 创造者 Guido van Rossum 宣布退位

Python之父吉多·范罗苏姆为什么要将编程语言取名“Python”
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1775

    文章

    43715

    浏览量

    230489
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83441
  • 大数据
    +关注

    关注

    64

    文章

    8632

    浏览量

    136568
收藏 人收藏

    评论

    相关推荐

    python shell怎么用

    Python Shell是一种交互式解释器,可以通过命令行直接运行Python代码。在Shell中,可以输入一行代码并立即得到结果,非常适合于测试、尝试新代码或进行简单的任务。本文将详细介绍
    的头像 发表于 11-29 14:36 364次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行Python程序。 一、安装Python 在运行
    的头像 发表于 11-24 09:31 671次阅读

    python怎么运行程序

    Python是一种广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装Python解释器,然后按照以下步骤进行操作。 步骤1:安装
    的头像 发表于 11-24 09:25 2012次阅读

    Python2与Python3的差异

    Python2与Python3是两个不同的版本,它们在语法、功能和性能等方面存在一些差异。下面是对Python2和Python3的详尽、详实、细致的比较,分为以下几个方面: 语法差异
    的头像 发表于 11-23 16:48 321次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言。Python由Guido van Rossum于1989年在荷兰创造,并于1991年正式发布。它被设计成易于阅读
    的头像 发表于 11-22 14:31 623次阅读

    Python自带的命令窗口

    Python自带的命令窗口,也称为Python交互式解释器,是Python编程语言的一个重要工具,它允许用户在命令行界面中输入和执行Python代码。不同于编写脚本并保存为文件后再执行
    的头像 发表于 11-22 14:02 414次阅读

    如何让Python和Go互相调度

    ,从1亿减到1,在我的设备上测试,用Go运行只需要50ms,Python可能需要接近100倍的时间。 但是,这种写法也有缺点:实在太麻烦了,大大增加了整个项目的耦合性。 那Python中有没有办法不通过打包
    的头像 发表于 11-02 11:24 239次阅读
    如何让<b class='flag-5'>Python</b>和Go互相调度

    Python SDK包的使用

    Shodan Web端非常好用,但如果我们有从 Python 搜索的需求怎么办? 没关系,Shodan 官方也提供了 Python SDK 包,下面就来讲讲这个 SDK 包的使用。 1.准备 开始
    的头像 发表于 10-30 15:51 403次阅读
    <b class='flag-5'>Python</b> SDK包的使用

    使用Python的UART ISP程序

    Python3 个人电脑一侧实施 ISP (系统编程) 程序。 它需要 nuvoton 核 为 ISP 操作提供的 ISP 硬件 。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo.1223205019。 n
    发表于 08-30 08:14

    python读取数据库数据 python查询数据库 python数据库连接

    python读取数据库数据 python查询数据库 python数据库连接 Python是一门高级编程语言,广泛应用于各种领域。其中,Python
    的头像 发表于 08-28 17:09 1175次阅读

    Vim之父去世后,Vim项目谁来接管?

    一直以来,Bram Moolenaar 被称为 Vim 项目的 BDFL(Benevolent Dictator For Life,终身仁慈独裁者),管理着 Vim 项目的各个方面,他的去世让无数使用过 Vim 的用户感到痛心,这也是整个 Vim 开发社区一个沉重的损失。
    的头像 发表于 08-15 15:07 424次阅读
    Vim<b class='flag-5'>之父</b>去世后,Vim项目谁来接管?

    Python2与Python3中对字符串的支持

    其实Python3中对字符串支持的改进,不仅仅是更改了默认编码,而是重新进行了字符串的实现,而且它已经实现了对UNICODE的内置支持,从这方面来讲Python已经和JAVA一样优秀。下面我们来看
    的头像 发表于 07-05 16:15 522次阅读

    Python常用的几个命令介绍

    Python是一种功能强大的编程语言,广泛用于数据分析、人工智能和Web开发等领域。在使用Python时,需要掌握一些基本的命令,以便更好地管理和运行代码。下面将介绍Python常用的几个命令
    的头像 发表于 06-21 17:12 1836次阅读

    Python写机器人上位机

    Python写GUI的插件比较多,常用的有Tkinter、pyqt5,本将使用pyqt5写机器人的上位机。Tkinter 是 Python的标准 GUI 库,是Python推荐使用的界面创建
    发表于 05-09 11:10 0次下载
    <b class='flag-5'>Python</b>写机器人上位机

    介绍Python中的日期时间基础知识

    Python中,处理日期时间是一个很常见的需求。Python提供了强大的日期时间模块datetime,可以方便地处理日期时间相关的操作。
    的头像 发表于 04-21 16:50 1061次阅读