|
|
|
|
|
by brudgers
2476 days ago
|
|
One reason might be that Python 3 was not designed alongside automated migration tools. Moving a codebase from Python 2 to Python 3 comes with some of the same challenges as moving a codebase from C++ to Java: latent bugs are likely in a large code base. [1] It's worth considering that a performance critical application may call out to the Foreign Function Interface (FFI) and therefore porting from Python 2 to Python 3 involves modifying and debugging C libraries in addition to code in written in Python 2. All with 0.50 probability of below average regression test coverage in the codebase. [1]: Without a big win comparable to managed memory. |
|