Speaking as someone who often looks at PHP and wishes it were Java, I&#x27;ll try some devil-advocacy...<p>Ttatic-typed stuff requires more decision-making effort from the user as they write code. (In exchange for lowering the effort to read&#x2F;analyze it later.) Naive decisions can impact how other people use your code, requiring them to &quot;fix it up&quot;. (Fortunately, refactoring tools can help.)<p>Another downside is when the type system the language provides only <i>partially</i> addresses your vision. Then it gets a little tricky to decide how to optimize your baby-to-bathwater ratio.