Why Scala?
Concurrency model is no more a nightmare(This concept is taken from Erlang - general purpose, concurrent, FP and garbage collected runtime system.) Same can be achieved in java with lot more code and pain. Actor concept is taken from Erlang Deadlock is handled in much better way Synchronization and shared variables are abstracted Mixins - No diamond problem Both FP + OOP - It's blend of both programming paradigms Scalable language - Goes with ideas of massive parallelism and Reactive programming( reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change) Implicits Implicit conversions - Used for extending the closed class behaviour e.g. String class extension. Implicit parameters implicit variables Pattern matching and case classes Cost of development to delivering will go down when compared to java Combined features from dif...