My perspective on the recent language changes to Python
charlesleifer.com
charlesleifer.com
Just don't use the advanced features if you don't need them, the core language is the same as Python 2 which the author lauds as being wonderful.
I do agree though that the type annotations hurt the overall austere laconicity of Python code. I don't use them myself, and I'm lucky that I don't have to read through anyone else's code that uses them, so it's not quite a big deal (yet).
f-strings alone have made me not want to go back to any older version.
[0] {**foo, **bar} # where foo and bar are both dicts; introduced in Python 3.5Also, this post wasn't about every little feature in Python 3. It was about 2 features that, I feel, make python as a language less pythonic.
At first I thought async/await would be a good feature, but after studying it a bit more and trying to use it in a real project, I've become very disappointed. There was really no need to add new keywords to the language. It could have been more transparent like generators (it's a generator if it has a yield).
And, the implementation of coroutines as a syntactic sugar on top of generators is like buying an SUV and finding out later that it's a minivan chassis with bigger wheels.