| > The 2/3 mess (yes it is still a thing) It's still a thing for the (loud) few who couldn't manage to move to 3 after 10 years. The rest just went on. The ecosystem is on 3 [0] and it has been for years now. [0]: http://py3readiness.org/ > The insane packaging situation. Packaging a Python app is a nightmare. The packaging story in Python is in the middle of a big transformation from legacy tools to modern npm/yarn/cargo-like tools. pipenv [1] and poetry [2] are the most popular contenders. It will take a while until the community settles on this, but both tools work already. [1]: https://github.com/pypa/pipenv [2]: https://github.com/sdispater/poetry > Dynamically typed Python 3.5 introduced type annotations. It is now possible to write statically typed code in Python via mypy [3], which from my experience works similar well as TypeScript works for JavaScript. [3]: https://github.com/python/mypy |