Answer by Mathew de Detrich, Senior Software Developer at Monetise Pty Ltd, on Quora
Scala is essentially the C++ of high level (ergo, memory managed) languages on the JVM. It supports many paradigms equally, and due to this, it has sacrificed the “simplicity” of the language. Even though a lot of scala proponents argue that the language is simple due to having less keywords, this is somewhat misleading, as its the combination of varying programming paradigms which causes Scala to be quite a complex language.
Read More