&#62; It's a matter of how difficult a language's semantics, type-checking, logical structures, and faculties make it to traverse the spectrum towards bad code.<p>You mean a different kind of "bad code" than the comment to which you replied.<p>Ruby, Python, Haskell, Prolog, ML, CL -- none of these languages prevent malicious or inexperienced coders from choosing poor identifiers, violating encapsulation, abusing or ignoring language-specific idioms, or designing a big ball of mud.<p>&#62; I mean, have you seen the number of operators in Perl?<p>That's Perl 6, not Perl 5, and it's out of date.