我来说说一个不一样的观点:其实吧,这与语言没有太大关系,反过来也很可能会得到一样的效果。
这相当于把代码重新写一遍,而重写代码通常能够得到更好的架构。无论是用 python 换成 java 还是 java 换成 python,对整个程序的性能可能都会有提升。
为什么代码要重写,甚至换一种语言重写才能提升效率?因为只有换一种语言,才能迫使你把原先的代码全部抛弃,你不能复用,不能 copy 任何的旧代码,那么新代码必然是全新的,通常是更好的设计。
为什么新代码常常可能是更好的设计?因为:
当然,如果有足够的纪律,就算不换语言的重构也可以得到不错的效果。只是,如果不换语言,以现有的管理水平以及大多数程序员的自律程度,很难真正实现重构的目的而已。
因此,这件事情本身再正常不过,只是因为他涉及到切换语言,而造成了语言间的纷争,但在我看来这种纷争并无必要。以程序员的惰性,不更换语言的重构确实难以达到理想效果。至于具体更换为什么语言,在这里并不是那么的重要。
Java的优势不是这样体现的。Java是几百个程序员合作写了一个百万行代码的东西。其中绝大多数程序员写的屎一样的代码。
但编译之后,居然
没有BUG!
Python是两个程序员用一万行重写了上面那个程序。过了几个月,想改一个流程。结果发现:
全部重写还省事一些!