Because they are a requirement to avoid runtime errors that usually are compilation errors in other languages.
Not fun in production.
Dynamic languages with optional typing like BASIC or Common Lisp is another matter.