Why Scala seems difficult but really isn't
Here is a short article, discussing some reasons, why Scala may seem more complicated than it is to beginners.
I think, the most important item is the show-off factor. Not only in blogs, but also in code people try to demonstrate the most advanced Scala feature they learned recently.
For example, Scala creator Martin Odersky defines the lazy vals as a part of a library level. Yet, I saw a pure business logic code using lazy vals overrides to create a subclass polymorphism.