传奇退隐,吉多•范罗苏姆和他的Python

2019年11月01日 由 TGS 发表 387824 0
近日,Python 之父,吉多•范罗苏姆在推特公布了自己从 Dropbox 公司离职的消息,正式宣布退休。

Dropbox 的官网公告佐证了这一消息,并特意撰写长文以感谢吉多•范罗苏姆 在 Dropbox 任职期间所做的贡献。吉多•范罗苏姆在 Dropbox 工作的时长约为六年半。说起来,吉多•范罗苏姆对 Dropbox 的贡献可以追溯到其成立的第一天,因为 Dropbox 的首席执行官 Drew Houston 为 Dropbox 编写的第一行代码使用的就是 Python。

Guido van Rossum


吉多•范罗苏姆(Guido van Rossum荷兰语)1956年1月31日出生于哈勒姆,是个地地道道的荷兰人。1982年,他在阿姆斯特丹大学获得数学和计算机科学硕士学位,传奇人生就此而始。

下面,数一数他获得的重大荣誉:

2002年,在比利时布鲁塞尔举办的自由及开源软件开发者欧洲会议上,吉多·范罗苏姆获得了由自由软件基金会颁发的2001年自由软件进步奖。

2006年,他被美国计算机协会(ACM)认定为著名工程师。

2018年,因为“创始并发展了Python语言,并长期领导Python社区,吉多·范罗苏姆被收录进计算机历史博物馆荣誉墙,被大家誉为仁慈的独裁者。

如今,花甲之年的吉多·范罗苏姆在推特上发文宣布退休,这意味着一代传奇的落幕,从此之后,IT领域不再有他的身影,但只要Python语言存在一天,那么“江湖”就永远有着他的传说。

Python的由来


Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,业内无人不知,无人不晓。它的出现是一个巧妙意外,恐怕就连吉多·范罗苏姆本人也想不到自己的妙手偶得之作会在业内掀起多大的波澜,这一切要从1989年圣诞节说起。

当时,正处于假期的吉多·范罗苏姆无所事事,迷上了英国肥皂剧《Monty Python飞行马戏团》,后来,可能是肥皂剧播完了,也可能是肥皂剧再也满足不了这位传奇人物的旺盛精力。

于是,吉多·范罗苏姆觉得自己应该做点什么,不然他可能会无聊死。做什么好呢?经过一番思虑,理工男之魂觉醒的吉多·范罗苏姆决定开发一种新的脚本解释程序,以作为ABC语言的一种继承。

ABC是由吉多·范罗苏姆参加设计的一种教学语言。吉多·范罗苏姆本人认为ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是,ABC语言并没有成功,究其原因,吉多·范罗苏姆 觉得是其非开放性造成的,所以吉多·范罗苏姆决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

然后,然后就没有然后了,Python横空出世。

PythonMATLAB


Python语言自从20世纪90年代初诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程,在2004年以后,python的使用率是呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。最近几年,随着人工智能的飞速发展,python击败C语言,位列排行榜第二,成为最受欢迎的程序设计语言之一。

Python与很多语言都不同,它不仅简洁、易读,不像一般语言那么繁琐,还具备可扩展性。因此,国外的研究机构和知名大学多被其独特魅力征服,例如:卡耐基梅隆大学的编程基础和麻省理工学院的计算机科学及编程导论,均都使用Python语言讲授。

Python有相对较少的关键字,结构简单,比其他语言学习起来更加简单。代码定义清晰,整体易于维护,具有跨平台的库,支持互动模式,具备可移植性等等一系列优点,让它成为许多开发者的最爱。

在计算科学中,Python并非一家独大,MATLAB也是广为人知的优秀之作。与Python相比,MATLAB专业性更强,然而除了专业性特别强的工具箱外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库,并且与MATLAB相比,Python是一门更易学、更严谨的程序设计语言,它有着丰富的扩展库,可以轻易完成各种高级任务,能让用户编写出更易读、易维护的代码。

此外,更为重要的一点是。MATLAB是一款商用软件,收费价格昂贵,而Python则完全免费,因此,越来越多的开发者倒向Python。

Python与人工智能


因为强大的扩展性,在涉及人工智能领域时,Python成了各大公司以及研究机构首选。目前,据了解, Google earth、Google广告等项目都在大量使用Python开发。Instagram、Reddit、Pinterest、以及知乎在内的很多互联网公司,也都将 Python 作为了主要编程语言。

人工智能领域之所以广泛采用Python,原因主要有三点:

  • Python语言的实现过程比较简单,可以让研发人员有更多的精力投放在算法设计方面。科学家们没有太多时间研究代码,所以简洁好用的Python,其重要性不言而喻。

  • Python具有丰富的库,如Numpy、Scipy、pandas等,可以帮助实现理论,训练人工智能模型,借助丰富的库,Python可以实现跨平台的壮举,这对人工智能来说,是极为关键的。







以上三张图片来源于Github




  • Python具有成熟的社区,学术气氛良好,有利于人工智能发展。在Github上,Python的公共储存库多达120967个,比Java的89475个和C的22897个加起来还多。


业内之所以普遍认为Python对于未来人工智能的发展有重要的影响,出发点可能是最终的应用场景。人工智能依赖于场景,这就要求用户能够根据实际的应用场景对于智能体进行编程,可以将其理解为“交流”,在众多语言中,Python是最适合的。

因为人工智能的出现,Python几乎成了无冕之王。虽然吉多·范罗苏姆退休了,但他的“孩子”却依然谱写着辉煌。
欢迎关注ATYUN官方公众号
商务合作及内容投稿请联系邮箱:bd@atyun.com
评论 登录
写评论取消
回复取消