Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Python 语言的发展简史

2014-9-25 22:15    评论: 25 收藏: 2 分享: 15    

时势造英雄

我们不得不暂停我们的Python时间,转而看一看瞬息万变的计算机行业。1990年代初,个人计算机开始进入普通家庭。Intel发布了486处理器,windows发布window 3.0开始的一系列视窗系统。计算机的性能大大提高。程序员开始关注计算机的易用性  ,比如图形化界面。

Windows 3.0

由于计算机性能的提高,软件的世界也开始随之改变。硬件足以满足许多个人电脑的需要。硬件厂商甚至渴望高需求软件的出现,以带动硬件的更新换代。C++和Java相继流行。C++和Java提供了面向对象的编程范式,以及丰富的对象库。在牺牲了一定的性能的代价下,C++和Java大大提高了程序的产量。语言的易用性被提到一个新的高度。我们还记得,ABC失败的一个重要原因是硬件的性能限制。从这方面说,Python要比ABC幸运许多。

另一个悄然发生的改变是Internet。1990年代还是个人电脑的时代,windows和Intel挟PC以令天下,盛极一时。尽管Internet为主体的信息革命尚未到来,但许多程序员以及资深计算机用户已经在频繁使用Internet进行交流,比如使用email和newsgroup。Internet让信息交流成本大大下降。一种新的软件开发模式开始流行:开源。程序员利用业余时间进行软件开发,并开放源代码。1991年,Linus在comp.os.minix新闻组上发布了Linux内核源代码,吸引大批hacker的加入。Linux和GNU相互合作,最终构成了一个充满活力的开源平台。

硬件性能不是瓶颈,Python又容易使用,所以许多人开始转向Python。Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将极大的荣誉。由于Guido至高无上的决定权,他因此被称为“终身的仁慈独裁者”。

Python被称为“Battery Included”,是说它以及其标准库的功能强大。这些是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。比如Python标准库中的正则表达是参考Perl,而lambda, map, filter, reduce等函数参考了Lisp。Python本身的一些功能以及大部分的标准库来自于社区。Python的社区不断扩大,进而拥有了自己的newsgroup,网站,以及基金。从Python 2.0开始,Python也从maillist的开发方式,转为完全开源的开发方式。社区气氛已经形成,工作被整个社区分担,Python也获得了更加高速的发展。

到今天,Python的框架已经确立。Python语言以对象为核心组织代码,支持多种编程范式,采用动态类型,自动进行内存回收。Python支持解释运行,并能调用C库进行拓展。Python有强大的标准库。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。这些包,如Django、web.py、wxpython、numpy、matplotlib、PIL,将Python升级成了物种丰富的热带雨林。

启示录

Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。Python在TIOBE排行榜中排行第八,它是Google的第三大开发语言,Dropbox的基础语言,豆瓣的服务器语言。Python的发展史可以作为一个代表,带给我许多启示。

在Python的开发过程中,社区起到了重要的作用。Guido自认为自己不是全能型的程序员,所以他只负责制订框架。如果问题太复杂,他会选择绕过去,也就是cut the corner。这些问题最终由社区中的其他人解决。社区中的人才是异常丰富的,就连创建网站,筹集基金这样与开发稍远的事情,也有人乐意于处理。如今的项目开发越来越复杂,越来越庞大,合作以及开放的心态成为项目最终成功的关键。

Python从其他语言中学到了很多,无论是已经进入历史的ABC,还是依然在使用的C和Perl,以及许多没有列出的其他语言。可以说,Python的成功代表了它所有借鉴的语言的成功。同样,Ruby借鉴了Python,它的成功也代表了Python某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。其实,以开放的心态来接受各个语言,说不定哪一天,程序员也可以如Guido那样,混合出自己的语言。

 

无论Python未来的命运如何,Python的历史已经是本很有趣的小说。

Python快速教程 - Vamei - 博客园

 

12
查看其它分页:

发表评论


最新评论

我也要发表评论

cyj625 2014-10-12 00:12
强大的语言PY,还在努力学习中
回复
游客 2014-9-28 17:04
拉风的编程语言py
回复
金陵创客 2014-9-26 22:33  新浪微博网友评论
“无论Python未来的命运如何,Python的历史已经是本有趣的小说”
回复
游客 2014-9-26 11:33
1
鸽子男何小西 发表于 2014-9-26 00:33 的评论:
昨天做的梦,大学毕业后,班级的同学又聚在阶梯大教室上课,一个女老师教Python(不晓得为什么会是这个之前从来没有接触过诶),可怜的迟到,没有做作业,还好没有被抓到混了过去。讨厌过的一个同学被提问,哈哈哈,Ta什么也不会,虽然梦里练习册上的题目全是语文文学常识。(什么鬼哦)
没事,激励鬼!
回复
love_daisy_love 2014-9-26 09:53
Python发展史跟Linux真的很相似,两个伟大的作品
回复
路灯下看雪_ 2014-9-26 08:03  新浪微博网友评论
//@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
5 回复
jelly_fly 2014-9-26 08:03  新浪微博网友评论
@囡妞妞儿爱吃那个是什么味儿哒 //@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
回复
弗林史通 2014-9-26 08:03  新浪微博网友评论
我的最爱,热情地向每一个熟人推荐过
回复
C8lynn后我想加幾個n就加幾個n 2014-9-26 07:33  新浪微博网友评论
//@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
回复
_祈焰_ 2014-9-26 03:03  新浪微博网友评论
3.x不要毁了它...话说今年的小孩学得好像是3.x= =//@2gua:当初我了解这段历史,现在又再次了解,说明一代过去了,新的一代来了又到了需要了解的时候了。 //@西瓜大丸子汤:推荐给@好东西传送门 //@Vamei:原作者来认领
回复
猴山寨主找夫人 2014-9-26 03:03  新浪微博网友评论
python历史
1 回复
烏鴉Karma 2014-9-26 02:03  新浪微博网友评论
//@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
回复
2gua 2014-9-26 01:33  新浪微博网友评论
当初我了解这段历史,现在又再次了解,说明一代过去了,新的一代来了又到了需要了解的时候了。 //@西瓜大丸子汤:推荐给@好东西传送门 //@Vamei:原作者来认领
回复
phunter_lau 2014-9-26 01:33  新浪微博网友评论
Python大法好,一切Perl Ruby PHP都是异端和emacs一样//@西瓜大丸子汤: 推荐给@好东西传送门 //@Vamei:原作者来认领
回复
nuance小窝 2014-9-26 01:33  新浪微博网友评论
好资料,讲了python的设计思路——不过得另说一句,总算明白为啥这么慢了[哈哈] //@Vamei:原作者来认领
回复
MpaxLJH_fedora 2014-9-26 01:03  新浪微博网友评论
人生苦短,我用python
5 回复
西瓜大丸子汤 2014-9-26 01:03  新浪微博网友评论
推荐给@好东西传送门 //@Vamei:原作者来认领
回复
_辱不惊_ 2014-9-26 01:03  新浪微博网友评论
//@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
回复
yoyojacky 2014-9-26 01:03  新浪微博网友评论
我也喜欢,python太强大了 import RPi.GPIO as gpio,哈哈
1 回复
Linux中国 2014-9-26 01:03  新浪微博网友评论
回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
回复
12下一页

热点评论

鸽子男何小西 2014-9-26 00:33
昨天做的梦,大学毕业后,班级的同学又聚在阶梯大教室上课,一个女老师教Python(不晓得为什么会是这个之前从来没有接触过诶),可怜的迟到,没有做作业,还好没有被抓到混了过去。讨厌过的一个同学被提问,哈哈哈,Ta什么也不会,虽然梦里练习册上的题目全是语文文学常识。(什么鬼哦)
7
绿色圣光 2014-9-25 22:33
有意思。
7
路灯下看雪_ 2014-9-26 08:03
//@Linux中国:回复@Vamei:谢谢@Vamei 的佳文!//@Vamei:原作者来认领
5
MpaxLJH_fedora 2014-9-26 01:03
人生苦短,我用python
5
yoyojacky 2014-9-26 01:03
我也喜欢,python太强大了 import RPi.GPIO as gpio,哈哈
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。