快捷搜索:

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

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

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

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

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

Python那些年

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

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

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

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

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

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

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

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

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

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

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

我想,“好吧,为什么我不创造自己的语言”,从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开发者放心了。

您可能还会对下面的文章感兴趣: