|
|
|
|
|
by vvillena
3199 days ago
|
|
The problem with Scala is that it is so expressive and powerful that it is really easy to write unreadable code, especially when delving into the heavy functional side. Scala is the C++ of the JVM. There will be programmers that want to use every feature all the time, and while this happens with every language, the most featureful ones suffer the most from this. |
|
Scala actually has a very consistent and simple syntax which after some initial learning phase is very easy to follow.
The standard library on the other hand, like many APIs which are written in idiomatic Scala, can be difficult to understand, especially at first. I don't admit to understanding it anywhere near as well as I do the Java standard library.
But the issues with Scala in this area is more akin to finding issues with the Java standard library (there are tons!), rather than Java as a language or a VM (two other things which are also correctly referred to as 'Java')
One of the biggest humps I had when getting into Scala full time was getting my head around the fact that many of the features of Scala actually occur at compile time, which as a Java veteran was something that took getting used to.