Python 之父 Van Rossum 加入微软!扒一扒他的辉煌往事

2020 年 11 月 13 日 AI科技评论
  作者 | 陈彩娴
今天,Python的创始人Guido van Rossum发推宣布: 结束无聊的退休生活,加入微软的开发者部门。
大神Anders Hejlsberg(Delphi,c#,Typescript的发明人)回复,表示期待与Van Rossum一起工作。
据悉,他将加盟微软全球资深副总裁潘正磊的团队。该团队中,除了Anders Hejlsberg,还有VS Code/Eclipse的创始人Erich Gamma,Linux GNOME的作者Miguel de Icaza。
Van Rossum在上世纪80年代末发明了Python编程语言。如今,Python已是最受欢迎的编程语言之一。
在2018年,Python在GitHub“最受欢迎的编程语言”中排名第三。
随着人工智能技术的快速发展,Python已成为广大AI研究员的强大武器之一。
在加入微软之前,Van Rossum曾就职于谷歌、Dropbox等知名大厂,并在任期内取得非凡成就。
作为 Python 的创建者,Van Rossum 一直致力于 Python 社区维护,却在去年 10 月宣布从Dropbox退休,退出 Python 核心决策层。 但很显然,Van Rossum并不享受悠闲无聊的退休生活,而是决 定重返职场。
他是开源的忠实拥护者与践行者,而微软又是近年来最活跃的企业开源贡献者之一、GitHub的拥有者,Van Rossum的加入,似乎是水到渠成。
 

1

33岁发明Python

Van Rossum出生于1956年1月31日,在荷兰长大。
1974年至1982年,Van Rossum在阿姆斯特丹大学攻读本科与硕士,获得数学与计算机科学双学位。
图注:阿姆斯特丹大学 
Van Rossum从本科大三开始便利用业余时间在一家叫Stichting Academisch Rekencentrum(SARA)的企业做兼职程序员,直到1982年研究生毕业。
1982年12月,Van Rossum加入荷兰的CWI(Centrum voor Wiskunde en Informatica,国家数学和计算机科学研究院)担任程序员,曾负责ABC编程语言、Amoeba distributed OS与多个多媒体项目开发。也正是在研究Amoeba期间,Van Rossum发明了Python。
说来也是有意思:1989年12月,圣诞节假期来临前,Van Rossum苦于办公室关门、没法工作,就想弄个有趣的编程项目来“打发”假期的无聊,百无聊赖之下,竟基于ABC语言写出了一门新的编程语言,并命名为Python。
他曾提到: “当时我的社交生活并不丰富。除了看电视就是写代码,有时候也会同时做这两件事”。
仅三个月的时间,Van Rossum 便做出了可运行的 Python 原型。
而之所以命名为Python,则是因为Van Rossum是BBC电视剧《Monty Python's Flying Circus》(蒙提·派森的飞行马戏团)的“脑残粉”。
 
基于ABC语言的设计,Van Rossum在Python中结合了C语言和其他语言,能够调用C语言的库文件,从一开始便具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
Python的第一个实现是在Mac计算机上。Python主要受到了 Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响,并且结合了Unix shell 和C的习惯。
1991年,Python通过alt.sources发布了第一个公开发行版,第一个Python编译器诞生。虽然当时的 Python 解释器仍然需要将 21 个单独的部分连接成一个压缩文件,并需要连夜从 Usenet 网络上下载下来,但与几年前线下送磁带的方式相比,它仍然要高效得多。
1995年4月,Van Rossum离开CWI,并先后就职于多个企业,包括CNRI、BeOpen(期间发布Python 2.0 版本)、Zope Corporation与Elemental Secruity等。
1999年,Van Rossum向DARPA申请研究基金时曾阐述他对Python的定位:简单易懂、开源、代码易懂、适用于各种任务并缩减开发时间。

2

就职于谷歌与Dropbox

2005年12月,Van Rossum加入谷歌,based在硅谷重镇——加州山景城(Mountain View)。
在谷歌任职的7年里,Van Rossum升至高级软件工程师,一半时间用于开发Python。
其余时间里,Van Rossum开发了内部代码审查工具Mondarian,并在2007年加入App Engine团队,取得许多成果:Django支持,开发了Rietveld(一个基于网页的开源代码评审工具),Admin Console,开源Python图书馆NDB(作为异步API的基础,随后他又将NDB进一步发展为了Python 3的asyncio安装包)。
Van Rossum在Youtube上介绍Mondarian:https://www.youtube.com/watch?v=s-fKcZ5pKLE 
2012年年底,Van Rossum离开谷歌。短暂休息后,又应Dropbox CEO Drew Houston的邀请,在第二年加盟Dropbox,担任首席工程师。
Houston曾坦言,他写Dropbox的第一行代码就是基于Python写的。Python的直观设计对他与合伙人Arash Ferdowsi创立Dropbox带来了莫大启发:
What I love about Python is it just works.
当时,Dropbox服务器和桌面客户端软件几乎都是用Python编写的。这吸引了Van Rossum加入Dropbox。
然而,作为 Python 的大用户之一, Dropbox 公司内部聚集了数百万行 Python 代码,动态类型的存在让代码越来越难以理解。因此,Van Rossum组建了一个小团队,集合Greg Price与David Fisher等人,从2015年起开始研究Mypy,希望利用Mypy逐步将代码转换为静态类型。
在Van Rossum的带领下,他们成功检查了接近四百万Python 代码,进行了接近二十万种类型定义,为工程师节省了成千上百个小时的工作。
此外,他成功将Dropbox服务器中的代码从Python 2.0 转换为Python 3.0。
 

3

展望

Van Rosum发推后,微软在回应中并没有透露他的项目安排。
但从字数有限的推特内容中,我们可以得知:Van Rossum加入了微软的开发者部门。
他表示能做的事情很多("Too many options to say”),而且可以肯定的一点是: 他将与微软团队一起,使Python更好使用,且不局限于Windows系统。
Van Rossum的一位粉丝在推特下回复,设想将Python用在硬件上,并得到了Van Rossum本人的回应!
加入微软后,Van Rossum将给我们带来怎样的惊喜呢?让我们拭目以待。

参考链接:
https://techcrunch.com/2020/11/12/python-creator-guido-van-rossum-joins-microsoft/
https://blog.dropbox.com/topics/company/thank-you--guido

点击阅读原文,直达ICLR小组~

登录查看更多
0

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。
【经典书】C语言傻瓜式入门(第二版),411页pdf
专知会员服务
51+阅读 · 2020年8月16日
清华大学《人工智能》书籍教学课件开放下载
专知会员服务
138+阅读 · 2020年7月27日
【哈佛《CS50 Python人工智能入门》课程 (2020)】
专知会员服务
111+阅读 · 2020年4月12日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
最新!Yann Lecun 纽约大学Spring2020深度学习课程,附PPT下载
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
那个学Python的同龄人,也许已经抛弃了你
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
为什么 Python 更适合做 AI/机器学习?
计算机与网络安全
10+阅读 · 2018年3月18日
五位专家跟你讲讲为啥Python更适合做AI/机器学习
全球人工智能
3+阅读 · 2018年3月18日
[遇见数学] 2017回顾 | 曾经推荐过的好书
遇见数学
4+阅读 · 2017年12月26日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Arxiv
0+阅读 · 2021年2月4日
Arxiv
0+阅读 · 2021年2月3日
Multi-Label Learning with Label Enhancement
Arxiv
4+阅读 · 2019年4月16日
VIP会员
相关资讯
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
那个学Python的同龄人,也许已经抛弃了你
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
为什么 Python 更适合做 AI/机器学习?
计算机与网络安全
10+阅读 · 2018年3月18日
五位专家跟你讲讲为啥Python更适合做AI/机器学习
全球人工智能
3+阅读 · 2018年3月18日
[遇见数学] 2017回顾 | 曾经推荐过的好书
遇见数学
4+阅读 · 2017年12月26日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Top
微信扫码咨询专知VIP会员