“我累了,需要很长时间的休息。”
2018 年 7 月,在 PEP 572(Python 改进提案) 被接受后的第三天,由于仍然不断面对着别人的质疑,反馈意见不断袭来,让这位一手缔造新的编程语言帝国的图灵奖获得者 Guido van Rossum 感到疲惫不堪,老头儿已经 62 岁,累了。
从 Guido van Rossum 的邮件内容可以看出,他已经厌倦了运营该组织。他写道,“我不想再为 PEP(Python 改进提案 PEP 572)劳神了,而且尽管我做着艰难的决定,却发现仍然有很多人不满意。”
从 Python 最初的缔造者,到被社区质疑宣布“退位”, Guido 都保持着他程序人生的那份执拗,当然还有他的“仁慈”。
与其他编程语言的创造者一样,Guido van Rossum 也有着属于自己的技术高光时刻。他出生在荷兰,1982 年在阿姆斯特丹大学获得数学和计算机科学硕士学位,不过,他最爱的还是与编程相关的活儿。
那时,使用最广泛的语言是 C 语言、Pascal、汇编语言,但这些语言是为了让机器能更快运行,对计算机硬件的“压榨”太过饱和。
作为程序员的 Guido 当时很是困惑,用 C 语言来实现一个功能完全没有问题,但效率太低,编写过程需要耗费大量的时间 。使用 Shell 也可以,许多 C 语言下上百行的程序,在 Shell 下只用几行就可以完成。Bourne Shell 作为 UNIX 系统的解释器已经长期存在,它能将 UNIX 的许多功能连接在一起,实现系统运维、文件处理等任务,不过在处理像数据运算、系统调用这些任务时却非常麻烦。
那么有没有一种语言可以像 C 语言那样能够全面掌控计算机的资源,同时又能像 Shell 语言那样简单易用呢?Guido 这样想——也许其他很多程序员都这样想过。
他考虑了荷兰 CWI (Centrum Wiskunde & Informatica, 数学和计算机研究所)开发的 ABC 语言,当时他就在那里参与设计了 ABC 语言,可以让语言简洁易用,易于学习,以教学为目的。
不幸的是,ABC 语言没有成功,Guido 后来将其归咎于非开放的原因。而当有机会重新设计新的编程语言时,Guido 不会第二次掉进这个坑。
1989 年,为了打发无所事事的圣诞节假期,Guido 开始写 Python 语言的编译/解释器,Python这个名字来自他所喜欢的电视剧 Monty Python's Flying Circus (一部情景幽默剧)。两年后,Python 第一个版本终于问世,Guido 用 C 语言写了编译器,并能调用 C 库。它还包括类、函数、异常处理、包含表和词典在内的核心数据类型以及模块为基础的拓展系统。
由于 Python 的编写吸收了 C 和 ABC 语言的优点,比如用 def 定义函数、强制缩进,虽然对经常使用某一类语言的人来说,在转向 Python 这种“杂交”的新语言逻辑时,总会有点别扭,但在适应之后你的感受会完全不同,Guido 认为没有必要纠结于此,而这只是其中一部分。
事实证明,Python 作为结合了解释性、编译性、互动性和面向对象的脚本语言,让很多程序员得到了解放,随即流行起来,吸引了大量程序员开始改进这门语言,从此,他们又多了一把开启计算机世界大门的钥匙。
(2018 年 IEEE 顶级编程语言交互排行榜和 2017 年排行榜前十名对比图,在 IEEE 评选的多项指标中 Python 位居榜首)
自那以后,随着计算机性能的提高,Python 开始广受欢迎,它成熟、对象库多,适用于脚本操作和数据分析。而在如今在人工智能时代,Python 在所有编程语言中独领风骚。
Python 有这样的成绩当然也离不开 Python 开发者,他们来自世界各个角落,为其发展添砖加瓦,如 Python 标准库中的正则表达参考了 Perl,而 lambda, map, filter, reduce 函数则参考了 Lisp。开发者们还为社区建立了 newsgroup,网站(python.org),以及相关基金 (Python Software Foundation)。当然,能做到这些离不开 Python 之父一开始就倡导的开放原则。
如今,随着大数据、AI 技术蓬勃发展的助力,Python 一跃成为了这个时代最受欢迎的编程语言之一,而且与 Python 相关的应用已遍地开花。
细数 Python 主要的应用方向,有自动化运维、WEB 开发、网络爬虫、数据分析、云计算、人工智能等,Python 在这些应用中是首选编程语言。
在 Python 社区,Guido 被程序员们称作“仁慈的独裁者(BDFL)”,独裁者现已退居二线,但他的 Python 一路高歌近 30 年,生命力却愈加强大,其前沿应用也不断得到拓展。
语言简洁,学习易上手,Python 语言因此广受程序员的追捧,而其在就业、薪资待遇上也没有让人失望。去年,职友集通过分析来自全国的 12809 份样例资料,显示全国 Python 工程师的平均月资能够达到 19160 元,其中 20 - 30K 的工程师数量更是超过了四成。对程序员而言,Python 可能是一门投入小,但见效快、回报还高的编程语言。
有用教育(上海荣隆教育科技有限公司) 详情加微信13472725250咨询
是一家专业培养资深IT工程师并让学员高薪就业、专注于Linux运维、人工智能的培训机构,公司总部设立在上海,为IT人员提供到岗即用式的实战培训。
有用IT教育培训致力于为国内、国际大中型互联网企业培养市场紧缺的系统工程师、高级架构师、人工智能工程师等高级技术人才、为学员提供定制化IT职业规划方案与咨询服务的培训机构。坚持秉承“为IT人员提供到岗即用式的实战培训”的理念,有用教育以其专业主义精神投入到IT职业教育的领域前沿,不断为学员提供实用有效、创新卓越的知识技能,让学员在实战中进行学习探索、在实战中获得核心竞争力、在实战中实现职业与人生理想。
我们是一支快速成长的高素质创业团队,团队成员均毕业于北京大学、复旦大学、交通大学、日本早稻田大学、MIT、英国帝国理工等全国重点高校。讲师队伍均有大型全球500强企业多年工作经验,理论与实战经验丰富。无论是零基础入门课程,还是高级进阶课程,都能够带给学员定制化的学习体验。有用教育目前提供的课程包括linux系统运维课程,以及就业辅导课程。未来我们将提供更为广泛的IT培训,以及更为高效的就业对接。
“公司在IT培训方面教学质量优秀、教学理念先进、教学方法独特,十分注重理论+实战相结合,全部为名师手把手的带领“课堂即实战式”教学。其中入学测评、直播答疑、布置作业、阶段考试、毕业考试、1v1批改深入广大学员的内心。
公司以“为IT人员提供到岗即用式的实战培训”为使命,坚持“实战培训,到岗即用”,系统传授与时俱进的IT实战技能,提升IT从业人员职业竞争力,为企业输送到岗即用型IT人才。