> I have no doubt that with your level of expertise, you are > only very rarely a victim of bugs caused by the dynamicity > of the language you are using. You are most likely very > thorough in the way you write your tests and you run them > very diligently at each change. > > I maintain that the safety net offered by statically typed > languages in invaluable for teams of 10, 50, 200 > programmers in projects where literally, tens of thousands > of lines of code are checked in every day and where > functional tests take entire days to run.
Even in this case, the usefulness of static type checking is limited. The functional tests have to cover 100% of the requirements as well, just like in smaller projects.
In fact, the bigger the project, the bigger the need for testing.