ForewordI often find myself, both professionaly and otherwise, having to explain bits of Scala to newcomers to the language (but usually not new to programming). Something that’s becoming increasingly obvious is that Scala developers follow a certain set of unspoken rules without really thinking about them, and never really explain them to beginners. This is not helping Scala’s reputation as a har