The Python community just doesn&#x27;t have good tools to type dictionaries. In JavaScript, you can use a tool like tcomb[1] that lets you specify the structure of your data and add functionality onto that data. Throwing raw dictionaries around in your program isn&#x27;t maintainable, but if you adopt the Clojure ethos that functions operate on data that meets a set of requirements, you&#x27;ll have maintainable code without a type system that gets in your way when you don&#x27;t need it.<p>In general, I think most Python developers would be happier with Clojure or JavaScript written in a functional style (e.g. heavy use of tcomb, Immutable.js, and transducers). I&#x27;m happier, at least.<p>[1] <a href="https:&#x2F;&#x2F;gcanti.github.io&#x2F;tcomb&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gcanti.github.io&#x2F;tcomb&#x2F;</a>