You&#x27;re making an argument from your experience, so permit me to make an argument from mine: I&#x27;ve been using Python and Ruby professionally for about 10 years.<p>The most common error I make myself is typos, but those are often (but not always) fixed quickly. The most common mistake I see getting to production is not handling a return value or an exception because it was assumed it couldn&#x27;t happen.<p>Types can help with both of these things, and tests less so - because often if you&#x27;re making an assumption about the return value of a function, it&#x27;s because you haven&#x27;t considered the possibility and you don&#x27;t write a test for it.<p>A dynamic language can certainly be good enough, but in my opinion never ideal.