在很多时候,性能不是瓶颈。大约80%的应用,对性能要求不高。
说Python的Library多,生态圈大,这是结果,这是“火”的同义词。原因是什么呢?大约十年前,有些库Perl里有,Python里还没有呢。它为什么能超过Perl及其它一些脚本语言呢,根本原因还是在于其语言自身。
最重要的原因,它是最适合工程的脚本语言。一个语言,没必要牛逼到大多数人看不懂,这样做出来的项目易读性可维护性差。而Python,作为数学家发明的语言,天生就考虑其严谨。结果是优雅,易读,易维护,重用度高。
下面说“效率”。三个原因。
1.随着硬件的发展,运行效率越来越不重要。Python发明的前十几年为啥没火?这也是一个原因。
2. 开发效率更重要。这也是前面说的工程的问题。
3.分割的问题。需要效率的地方用C/C++嘛。世界总是需要胶水语言的,而且会越来越多,因为底层的算法的数量相对于上层的应用而言,应用更加多变。上层开发的人远多于底层开发的人。