exactly why i don't like Lisp: every Lisp hacker makes his own object or whatever system, making it hard for other people to understand his work.
In a truly powerful language you're not straining against your bonds to get profoundly cool things to work. Sure, sometimes that means code evolves into something even a mother couldn't love. But that fact in no way establishes a basis for arguing that somehow languages should be more restrictive to protect people from bad habits.
Bad coding is a universal solvent: you can't make your language into a bottle to hold it.