Re: Please just let Java die...Please!
The main purpose is to stop stupid programming errors by requiring programmers to explicitly say what a variable *is*, so the compiler can check and enforce how it's *used*.
There are enough examples of where static typing doesn't help here. The compiler can certainly help pick up some errors that would otherwise require specific unit tests, but it's far from infallible.
Type hints in Python are explicitly flagged as being there for "the tooling", ie. machine processing and optimisation of the code.