I've programmed in a few other languages than Python. I'm curious to know which languages you think have an easier time managing mature and complex stuff?
* type annotation + awesome tool for analysing code (dialyzer)
* immutability, list cannot become a dict out of nowhere
* great support for concurrency
* concept of application (OTP) gives out ability to run many loosely coupled apps on one VM. I believe "microservices" is the buzzword that matches the concept.
* distribution by design.
* great monitoring tools
* I could go on... really.
I think static typing alone doesn't make managing complexity easier.
I'd like to know what other features people think Python is lacking that make it much worse than C# or Java when handling large projects.