1/2
×
Ugly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code.
Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.