Exactly, another use is prototyping value. A language in which you can hammer a prototype out without thinking about or solidifying all the exact details -- it's more about trying out the concept, after all -- is infinitely easier to prototype with. After testing if the concept works, move to a more rigourous type system so you can bulletproof it against possible errors, etc.
While I completely agree, the sheer amount of "proto-duction" projects that are floating around and that I've had to try and maintain over the years makes an interesting argument for statically typed languages, I think!
Comments
Exactly, another use is prototyping value. A language in which you can hammer a prototype out without thinking about or solidifying all the exact details -- it's more about trying out the concept, after all -- is infinitely easier to prototype with. After testing if the concept works, move to a more rigourous type system so you can bulletproof it against possible errors, etc.
While I completely agree, the sheer amount of "proto-duction" projects that are floating around and that I've had to try and maintain over the years makes an interesting argument for statically typed languages, I think!