"The consequence is that every C, C++, Java, Groovy, Python, Fortran, etc. programmer should be studying languages such as Haskell, OCaml, Scala and Erlang." . . . .