Python. Will I be using the new features?

So, I was reading the What's New section in the Python 3.6.1 docs today because I recently realized how far behind what I am getting in this language since my development is mostly scientific and 100% focused on Python 2.7.10+.

There are, in my opinion, a huge number of new features such as typing and support for styles like C, asyncio and related features such as asynchronous iterators and context managers, metaclasses and their functionality, and a path from the path of similar objects to new release. To be honest, reading it all makes me nervous to switch to Python 3.6+.

It was originally intended that moving to Python3 would be relatively trivial. Things like inline elements that change return types from lists to iterators, strings becoming unicode by default, and printing becoming a function are easily portable. But 6 minor versions are later and it looks like a different language.

Does anyone who regularly work in Python use these things? Are they useful and prolific enough for me to spend my time getting to know them well and / or porting old code? Are there resources out there that I am not aware of that might help me navigate newer waters?

+3


source to share





All Articles