Ouch. So if I choose to use python, ruby, javascript, lisp, - I am 'intellectually lazy'?
Ouch. So if I choose to use python, ruby, javascript, lisp, - I am 'intellectually lazy'?
As for using them... eh. My subjective view is that scala is much better than all those languages, outside certain small domains. But that's not exactly objective fact. I will say that if you don't know scala then you're being intellectually lazy - even compared to ocaml, it's different enough to be worth knowing, and it's a language you'll learn something from, whether you ultimately find yourself using it or not.
Also, as you probably know, it's possible to program static typed projects in a Lisp.
>every thought I don't have to think about static types is a thought I can instead think about something I actually care about.
Static types do not add something to think about. You already have to think about what things are. Static types just let the compiler ensure that you didn't make any mistakes. Passing a user object into a function that wants a string isn't suddenly useful because there is no type system giving you an error.
Perl 5 that is. Perl 6 has a (gradual) type system.