Thank you for writing this - very eye-opening. One sentence doesn't seem right to me though:
> Hack provides an option that no other popular member of the MPDPL family has: the ability to introduce a type system after initial development, and only in the parts of the system where the value exceeds the cost.
Python 3 allows you to do that, too: https://docs.python.org/3/library/typing.html