A Scala programmer has to do many more choices when programming than a Java programmer. I believe that this is one of the sources to the feeling that Scala is complex and that we can mitigate the burden of choice by making the choices explicit.
In the presentation Scala with Style, Odersky presents six different choices a Scala programmer often has do:
(Follow the linked header for more information about each choice.)
I have identified a couple of others: