Steve Vinoski, building on comments that Steve Jones made about comments from Stefan Tilkov, says:
On the dynamic language front, the worst code I have seen in my career has always, always, always been in compiled imperative languages, most often Java and C++.
From my perspective, I've had the privilege of seeing some really awful code and design. The language has always been C/C++ or Java, since that's what virtually all large systems are built in and where there are tools to help people get things written and built. The root cause for the bad code and design has always been relative ignorance on the part of the developers. The use of Ruby or Python wouldn't have changed things for the better, while the use of Haskell or Erlang might, purely because I doubt that the developers in question would have been able to get the Haskell or Erlang programs to run...
It shouldn't surprise anyone who took statistics in college that once enough people start using a language, crappy software appears, independent of the language. With a few liberties taken with respect to hypotheses, it's a consequence of the central limit theorem, and this tyranny of the merely average is absolute and inescapable. It doesn't mean software is any more or less doomed than the rest of our society; rather, it is exactly as doomed as software's reach broadens.












Comment from Rudolf Olah @ 2007-11-14T12:58:02Z # permalink
Comment from she/hh@hot.com @ 2007-11-14T13:36:09Z # permalink
Comment from Paul Brown @ 2007-11-14T16:42:31Z # permalink
There is a comment thread going over at Reddit.
Comment from Mike B @ 2007-11-14T22:49:37Z # permalink
Comment from Hendrik Lipka @ 2007-11-15T08:46:16Z # permalink