They also make programs that are easier to maintain by other developers because they are not overburdened with type information that is either redundant or irrelevant.
Care to offer an example of a sizable program which is 10+ years old, not maintained by the people who've written it 10 years ago and which is written in a dynamic language?
There are many such programs in C and enough in Java, but I'm yet to see anything like this in a dynamic language. When people who designed stuff are moving from project programs in dynamic languages quickly turn to unmaintainable mess and are usually rewritten. This is direct opposite to "easier to maintain" in my book. Programs in statically typed languages are kept around for decades (Cobol jokes aside there are a lot of programs in statically typed languages which are still in use).
Have you ever worked in QA? Do you know where bugs come from? Many many bugs come from statically typed languages when square pegs are pushed into round holes by implied casts.
If you want to create program which will frustrate QA but which which will work reliable once released - use statically typed languages, if you want to create program which easily passes QA but then guarantees lifelong job insurance because someone needs to plug security holes again and again - use dynamic languages.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds