30年,Python正在吞食世界( 三 )

到底Python是因为什么被创建出来的呢?

Perl脚本语言与他在CWI工作的Amoeba分布式计算系统不兼容,是促使他自己开发一门语言的关键。

一个人开发一门语言,难度那是相当大的。好在当时而立之年的Guido已经有了相当的开发经验。此前,他花了三年时间在CWI的一个团队工作,创建了一个解释性编程语言ABC,已经深入了解了构建执行程序员指令的解释器需要什么,以及新语言所需的语法构建块。

而ABC并不成功,他看到了ABC身上的很多缺点,例如:不可扩、不能直接进行IO、传播困难、过度革新。因此在写Python的时候,Guido从一开始就奠定了“开放”的基调。

Python本身被设计为可扩展的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩展模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。

因此,有很多人把Python作为一种“胶水语言”使用。使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google应用服务引擎使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。

推荐阅读