这是我整篇文章展开“Python争议性话题”的定调。区分不同Python实现是因为“Python”会被大部分Python用户仅停留一门语法简单的语言的认识,但这样理解的话,这部分Python用户会被误导至潜移默化地接受“Python就等同于CPython”。那理解下面这些话题就极具误导性的,要么理解过于武断、片面、要么就会被人为误导犯了“强盗逻辑”上的错误。
概要说一些案例,你就深有体会了,Python入门简单、但深入下去Python某个领域的应用,其学习曲线一点都不比其他编程语言低。
案例:“Python适合写算法”或“Python不适合写算法”,不区分Python实现前提,其实都是错误的结论。由于没“Python实现”概念的Python用户会犯致命的错误“用CPython跑Python代码实现的算法”,因为CPython执行效率极低,然而用Jython、PyPy跑Python代码实现的算法即还能接受,甚至你用RPython编译同样的算法(该算法要符合“RPython语法限定”),RPython会编译成该算法的C版本,它的执行效率会比Jython、PyPy、Cython都要快出10倍都不止。