It kind of feels wrong when dynamically typed languages add "hinting". It means they admit that strongly typed is the way to go. Edit: typo statically typed
$ python -c "import this" | grep purity Although practicality beats purity.
You probably meant to write "statically typed"
Python doesn't have just hinting, it has an optional static typechecker.
Anyhow, I don't see it's weirder than static languages adding the option to use “dynamic” as a pseudotype to opt out of static typing on a case by case basis.
Languages are more than typing regimes, and language designers can believe that there is no one typing regime that is right for all use cases.