加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

发布时间:2019-08-20 10:01:32 所属栏目:评测 来源:乾明 鱼羊 边策
导读:副标题#e# 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 Python is eating the world. 这篇关于Python长文火了。 从Python的创建过程,到Python成为一个无所不在的语言,究竟经历了一个怎样的过程? 美国科技媒体ZDNet记者Nick Heat
副标题[/!--empirenews.page--]

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

Python is eating the world.

这篇关于Python长文火了。

从Python的创建过程,到Python成为一个无所不在的语言,究竟经历了一个怎样的过程?

美国科技媒体ZDNet记者Nick Heath,详细呈现了Python作为一款风靡全球的编程语言的发展历程及其背后的故事。

真正体现了一个追求极致的程序员,单枪匹马变革世界的理想主义精神。

不到一天时间,这篇文章就在Hacker News上获得了800多热度以及800多评论。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

从评论区中,也能看出人们对Python这一编程语言的态度,可以说是又爱又恨。

爱在于,其适用性极强,能够简单、快速地帮助自己完成任务。现在,无论是Web开发,操作系统、运维、数据开发、机器学习等等,都离不开Python。

恨在于,功能还有不完善之处,主要还是希望Python十全十美,真正成为最好的语言。

总之,从来没有一款编程语言,能像Python这样,引起程序员心底的爱恨纠缠。

但这一切归根溯源,还要从20世纪80年代末说起。

Python那些年

自创编程语言的念头,来源于Guido van Rossum对主流编程语言的不爽。当时,Guido正在CWI(荷兰数学与计算机研究所)研究Amoeba分布式计算系统,使用C和Unix shell。

C不仅要求开发人员努力对付手动管理内存的复杂性,时时注意潜在错误的雷区,还缺少用于日常开发任务的可重用代码库,开发人员不得不重复造轮子。

而Unix shell的问题在于,它的本质是调用命令,而不是真正的语言,运行速度太慢,无法处理复杂的逻辑。

1989年圣诞节期间,不想再忍受当时编程语言的不足,也为了打发假期时光,Guido下决心开展一个业余项目——开发一个新的脚本解释程序。

创建自己的编程语言就像是从零开始造火箭,好在早先Guido就参加设计了一种教学语言——ABC。

Guido认为ABC优美而强大,是专门为非专业程序员设计的。但ABC并没有成功,Guido将其没有成功的原因归结为互联网时代前的非开放。

在ABC诞生的年代,Guido和他的CWI同事们想要推广这一种新的解释型编程语言,得挨家挨户地分发磁带。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

幸运的是,到80年代90年代之交,互联网已经蓬勃地发展了起来。Python有机会避开这个坑了。

我想,“好吧,为什么我不创造自己的语言”,从ABC“窃取”idea,就可以把项目规模从三年压缩到我自己一个人就可以完成的量,变成一个三个月的skunk works(臭鼬工程)。

就这样,Python诞生了。

Python这个英文单词的意思是蟒蛇,但编程语言Python名字的由来,并不是Guido对这种生物有什么特殊的偏爱。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

之所以给自己的编程语言取名为Python,是因为Guido是BBC电视剧蒙提·派森的飞行马戏团(Monty Python’s Flying Circus) 的忠实爱好者。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

Python从ABC发展而来,并结合了Modula-2,Unix shell和C语言的习惯。

1991年,Guido发布了第一版Python,从那时起,Python就奠定了开放的基调。

Guido认为,与新兴Python社区的互动,让他意识到自己创造了一些可以成功的东西。

Python杀出重围

不仅仅是Python,Perl、Tcl等编程语言也同样诞生于80年代后期,但是却只有Python缔造了时代神话。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

Python为什么能杀出重围?

Guido认为,首先,Python天生能吸引开发人员,因为它就是为此而生的。在创造Python的过程中,Guido特意关注了语言易用性和能力之间的平衡,这种平衡正是开发者所期待的。

同时,Python十分易于阅读。它强调可读性和简洁的语法,倡导用更少的代码来表达清晰的想法,它让编程语言与开发人员的“思想交流”变得更加容易。

并且,从早期的版本开始,Python就提供了一系列内置功能,被称为“Battery Included(内置电池)”,拥有极其强大的标准库,这一下子就让它从众多编程语言中脱颖而出。

而这也正得益于Python开放易拓展的属性,整个社区的共同努力让Python越来越强大。

还有一点也非常重要,那就是Python的源代码是很容易维护的。

像Perl让人诟病的一点,就是它过于灵活,源代码常常难以阅读,甚至被称作write-only语言。当代码量达到成百上千行的规模,想在Perl中进行维护,就需要大量的纪律约束。

而在Python中就没有这个烦恼,显得尤为优美。

说起来,Python毕竟是把编程哲学嵌进灵魂的语言啊。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

△Python之禅

管理的正式化

突出重围之后,Python的用户越来越多,社区用户显著增长。

随之而来的则是语言管理问题。

当时只有Guido一个人在管理Python,使用这一语言的开发者们一直担心,哪天他被车撞了怎么办,Python是不是就就完了?

这不是开玩笑,1994年的时候,真有人在社区发帖提出了这个问题。

Python之路点燃编程圈:源于不爽C语言,单枪匹马如今吞噬世界

之后,Python语言管理开始正式化:Python软件基金会(PSF)的前身建立;更多的人加入了管理团队,Python开发者放心了。

在1995年4月加入“美国国家研究推进机构”(CNRI)之后,Guido领导了一个小型开发团队,开发Knowbot程序,一个广泛分布式系统(如Internet)的移动代理。

当时业界知名的开发者如Jeremy Hylton、Roger Masse、Barry Warsaw、Ken Manheimer和Fred Drake等加入其中,这些人后来在Python社区中发挥了重要作用。

这一团队创建了python.org网站,包括管理核心代码库更改的CVS服务器,以及用于改进和维护Python语言的Python特殊兴趣组的邮件列表。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读