I&#x27;ve been using Scala primarily for a few years now after using Java since the 90&#x27;s. Well written Scala code is much more pleasant to write and maintain than Java (true even for JDK 8). Scala&#x27;s feature set is great, but you need to have good taste to use it effectively. It&#x27;s a bit like the gang of four design patterns which some developers, especially Java developers, go looking for places to apply as many of them as possible. Rather consider where the features add value - they are <i>very</i> useful when used appropriately. When used sensibly Scala is amazing. You just have to keep an eye on the new guys so that they don&#x27;t just use advanced features all over the place where they aren&#x27;t appropriate. Fortunately that type of behaviour isn&#x27;t that common but does feed the Scala is complex meme. After a few years with Scala I consider my time spent primarily with Java as lost years.