<i>Lack of static typing is awesome in evolving a system</i><p>I really don&#x27;t follow your logic, here. Few things change more frequently while evolving&#x2F;hacking together software than the data structures and types. Changing a type in one place while forgetting to in N other places is an extremely common defect introduction method that is easily caught with static type systems. If anything, it&#x27;s the evolving&#x2F;hacking process that&#x27;s MOST prone to accumulating runtime type errors than any other process.