From my expirience those aren&#x27;t the exceptions - it&#x27;s pretty much half the time tools work and half the time they don&#x27;t (anything involving native interop basically is a nogo, monkey patching or meta programming equally bad).<p>It&#x27;s nowhere near the level of support you get from even rudimentary type systems such as Java which can always resolve names and can provide strong refactoring. Why do you think even Python added optional type information and type definitions ala typescript and guys like jetbrains are rushing to support it ?