Agreed. However there is lot of &quot;better&quot; in the &quot;Scala being better Java&quot;. It is not just nicer syntax. Even advanced features like implicit objects or abstract and path dependent types can be very useful and obvious at the same time, if used carefully.