3,064 karma · joined February 23, 2008
Can you point to some of those studies ?
Although,I agree the code may not be easy to understand for everyone in the beginning but with effort and training I believe every programmer can learn enough of it to be more productive.
- Compatible with JVM
- Strong type system
- Linear Typing
- Substructal Types
- Local Type inference
- Concurrency constructs built in as actors (Akka)- Integration of OO and functional paradigms
- Supports Higher Order Programming
- defn-site Variance based Parametric Polymorphism
- Mixin Class Composition for finer grain reuse
- Traits provide stackable behaviors (aspect-oriented style)
- Embedded Polymorphic Domain Specific Language (DSL) using dependent path types
Every language design is a trade off, but Scala is more expressive and concise than Java. Sometimes that may look to you as code which is unreadable. Other languages like clojure make some other trade offs. But Scala tries to bring some of the benefits of functional programming (in say Haskell) to Java.
Untrue, Uncalled for, Unsupported by any facts, and plain wrong.