0.1.1 Python的昨天、今天和明天
这个题目似乎有点大了,回顾过去、考察现在、张望未来,都是那些掌握方向的大人物做的事。那么现在就让我们每个人都成为大人物吧,因为如果不回顾一下历史,就无法满足学习者的好奇心;如果不考察一下现在,学习者就会担心学了之后没有什么用途;如果不张望一下未来,那么又怎么能吸引学习者或未来的开发者呢?
1.Python的历史
Python的创始人为吉多·范罗苏姆(Guido van Rossum)。关于他开发这种语言的过程,很多资料里面都要记录下面的故事:
1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并取得了非常好的效果,完美结合了C和其他一些语言。
这个故事是笔者从《维基百科》里面直接复制过来的,很多讲Python历史的资料里面也都转载过这段。但是,在笔者来看,这段故事有点忽悠人的味道。其实,上面这段中提到的,吉多为了打发时间而决定开发Python的说法,来自他自己的这样一段自述:
Over six years ago, in December 1989, I was looking for a "hobby" programming project that would keep me occupied during the week around Christmas. My office (a government-run research lab in Amsterdam) would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project,being in a slightly irreverent mood (and a big fan of Monty Python's Flying Circus).(原文地址:https://www.python.org/doc/essays/ foreword/)
首先,必须承认,吉多是一个牛人,非常牛的人。
其次,读者千万别认为Python就是随随便便、牛人一冲动搞出来的东西。牛人也是站在巨人的肩膀上的。
最后,牛人在成功之后,往往把奋斗的过程描绘得比较简单,或者是因为谦虚,或者是为了让人听起来更牛,反正,我们看最后结果的时候,很难感受过程中的酸甜苦辣。
不管怎么样,牛人在那时候发明了Python,而且,他更牛的地方在于具有现代化的思维开放。通过Python社区,吸引来自世界各地的开发者参与Python的建设。在这里,请读者一定要联想到Linux和它的创始人芬兰人林纳斯·托瓦兹。两者都秉承“开放”思想,得到了来自世界各地开发者和应用者的欢迎和尊重。
2.Python的现在
应该说,Python现在表现不错。除了在Web开发方面有很多应用之外(当然PHP在这方面也很不错),在数据分析、机器学习、大数据、云计算等这些时髦的领域也都有它的身影,并且影响力越来越大。此外,还有自动化运维、自动化测试等。
读者可以到这个网站看一看Python的应用案例:https://www.python.org/about/success/。
不过,因为大学教育的问题,致使很多青年才俊对Python了解甚少;更因为学以致用的功利传统,青年才俊们最担心的是学了Python——这种学校老师很少甚至从没有提及的怪东西没有什么用途,因为青年才俊们已经被铺天盖地的“学开发,做APP,30岁之前实现财务自由”的广告所包围,误以为“软件开发=做APP”,其他都过时了。希望青年才俊们能够跳出四角天空,用自己的头脑思考问题、用自己的眼睛看世界,形成独立的判断,不要听信广告,也包括笔者在这里对Python的各种溢美之词。
3.Python的未来
这个不需要描述,Python的未来在所有使用者和学习者手中。
而且,从当前的发展来看,Python的未来还是相当光明的。在软件开发领域,能不能说美利坚合众国的今天就是我们的明天呢?如果能,那么学Python就绝对不会吃亏。