为什么程序员对 Python 有这么多仇恨?
并不是所有有经验的程序员都讨厌 Python,促使人们产生这种厌恶情绪的原因可能有三个:
1,Py 不能很好地进行 OO 编程。这是由于 Py 诞生太早而决定的,在 Py 诞生的时候,OO 编程思想还没有成熟,经典的设计模式图书 GoF 还没有出版。关于对 OO 编程的支持,Py 3 中已经有所改进,但因为又要向前做一些兼容,还不可避免地戴了「历史的脚镣」。
2,Py 被指是一种「石头汤」,像一个众人贡献的大杂烩,没有计划,没有规划,像是野蛮生长而成的。这是由它的生存哲学所决定的,Py 没有「我执」,开发者需要什么,它就添加什么;社区贡献什么优良的类库,它就吸纳什么。正是这种「海纳百川,不舍涓流」的精神,让 Py 存在了这么多年,为这么多人所使用。
3,Py 没有严格的静态类型。但这是它的缺点,同时也是它的优点。是灵活?还是严谨?对于脚本语言,取灵活就好了,否则还不失去了脚本语言的本色?至于严谨,是后端编译类语言应该考虑的事情。
结论:Py 是一门非常值得学习的脚本编程语言。