I&#x27;ve tried JavaScript, and I decided I preferred type safety. This kind of thing:<p>&gt; It lets you do stuff like redefine entire objects, properties or methods at runtime<p>Sounds horrifying to me, because, as in Ruby[1], library authors will decide that&#x27;s a good idea. Typeclasses&#x2F;protocols solve this problem perfectly, while maintaining type safety.<p>[1]: for some reason, this seems to be less of an issue in Python and Obj-C, even though it&#x27;s totally doable?