The argument and debates regarding writing quality code have mostly rested in the favour of writing clean code. Cleanliness fosters quality. Clean code is straightforward, direct, reads like a story and makes it very understandable. As a rule that we have at Knoldus, if your code does not read like a story and we have to interrupt in between to understand wtf is going around then it is bad code. Period. If you are coming from the Java world like most of us and if you have been writing beautiful code in Java unlike most of us ;) then you would realize that there is a lot of tooling in Java which we end up missing in Scala. This tooling helps us keep honest. It helps us ensure that the code that we write is worth every minute spent on it.