4 ms·
The author completely misunderstands the following: - The concept of Turing completeness - What static typing is - Why strings are not the same thing as byte
by peterkelly 10y ago
The author completely misunderstands the following:
- The concept of Turing completeness
- What static typing is
- Why strings are not the same thing as byte arrays
- That the distinction between strings/bytes is a fix for a problem exists with Python 2, not something that's "broken" in Python 3.
I understand why people might still use Python 2 if they have a legacy codebase to maintain, or need certain libraries that for whatever reason have not yet been ported to Python 3. However, if you're just beginning Python programming, or starting a completely new project in the language then none of that matters - you might as well just start with latest version.
The one point he gets right is that they should have maintained backwards compatibility by allowing Python 2 modules to run on the Python 3 VM. That was a major fuckup, the implications of which should be a lesson to every language designer of what to never do. It's sad to see the developers of Angular make essentially the same mistake.
- AstralStorm 10y agoThis kind of compatibility is what stifles Java and C# to virtually death. Plus native code depends on particulars of CPython VM quite often.