当前位置 博文首页 > ConstXiong:Python之父-Guido van Rossum

    ConstXiong:Python之父-Guido van Rossum

    作者:[db:作者] 时间:2021-09-02 16:23

    Python 的作者,Guido van Rossum。

    ?

    Guido van Rossum ,是 Python 编程语言的最初设计者,在 Python 社区一直担当终身仁慈独裁者(BDFL)的角色。2018 年 7 月12 日,他宣布不再担任 Python 社区的 BDFL,但后来再度被选入成为五位委员会成员之一。

    ?

    Guido van Rossum 的生平

    • 1956 年在荷兰出生、成长
    • 1982 年在阿姆斯特丹大学获得数学和计算机科学硕士学位
    • 1989 年创立了 Python 语言
    • 1991年初公布了 Python 第一个公开发行版
    • 1995 年从荷兰移居美国
    • 获得 2001 年自由软件进步奖
    • 2003 年 5 月,获得了荷兰 UNIX 用户小组奖
    • 2006 年,被美国计算机协会(ACM)认定为著名工程师
    • 2005 年 12 月,加入?Google 公司,用 Python 写了代码审查工具 Mondrian,开发了 Rietveld
    • 2012 年 12 月加入 Dropbox 公司
    • 2018 年被收录进计算机历史博物馆荣誉墙
    • 2019 年10月 29 日从 Dropbox 退休

    ?

    Python 的诞生与发展

    • 1982 年大学毕业加入做数学与计算机方面学术研究的机构:CWI。在这里形成了自己的编程思想和对 Python 的最初设计思想
    • Guido van Rossum 在?CWI ,跟着一个团队做 ABC 语言的开发,获得了编程语言设计与实践的实际经验,但这个项目四五年之后就失败了。他总结失败的原因是:过于追求完美和不够开放
    • 在?ABC 项目之后,Guido van Rossum 加入了 CWI 的 Amoeba 团队,做基于微内核的分布式系统。在项目中,用 C 语言开发耗费大量时间,用 Shell 又束手无策。他产生了一种想法,创建一门语言既能像 C 一样掌控计算机的全部资源,也能像 Shell 一样用起来简单
    • 1989 年冬天的圣诞节,Guido van Rossum 为了打发无聊的假期,开始编写 Python 语言的编译器和解释器
    • Python 的名字来自于 Guido van Rossum 对一部英国喜剧:《蒙提·派森的飞行马戏团》(Monty Python and the Flying Circus)的狂热喜好
    • Guido van Rossum 的弟弟 Just van Rossum 设计了 "Python Powered" 图标中的字体
    • Guido van Rossum 花了两年左右的时间,1991 年,Python 的第一个版本诞生了
    • 经过 30 年左右的发展,Python 已经成为最火的编程语言之一,TIOBE 上排名第三,在大数据和 AI 领域的应用广泛,是人工智能时代的第一编程语言

    ?

    Python 设计原则

    最初:

    • 不必太担心性能,必要时再来优化
    • 不追求完美
    • 在能改正的情况下,有时可以抄近道

    壮大后:

    • 核心功能必须跨平台,可以接受有些功能属于某平台特性
    • 要求不同层级都具有良好的扩展性

    ?

    不在一开始就追求完美、保证满足需求、开放开源等理念,让 Python 吸引了大量的优秀程序员,协同改进这门编程语言。这让我想到了 Linux 的成功,他们之间惊人的相似...

    Life is short, use Python. ——人生苦短,我用 Python。
    Life’s pathetic, let’s pythonic. ——人生苦短,python 是岸。

    目前 Python 的百度搜索热度已经领先?Java,空了得赶紧把 python 系统得学了!

    ?

    参考:

    1. https://zh.wikipedia.org/zh-hans/吉多·范罗苏姆?(需科学上网)
    2. https://gvanrossum.github.io//(Guido van Rossum - Personal Home Page)
    3. The History of Python?(Guido的关于Python的历史和设计讨论的BLOG)
    4. https://time.geekbang.org/column/article/94312

    ?

    ?


    【Java面试题与答案】整理推荐

    • 基础与语法
    • 集合
    • 网络编程
    • 并发编程
    • Web
    • 安全
    • 设计模式
    • 框架
    • 算法与数据结构
    • 异常
    • 文件解析与生成
    • Linux
    • MySQL
    • Oracle
    • Redis
    • Dubbo

    ?

    cs