If we use Scala Language to develop our applications, we can get the following benefits or advantages and drawbacks:
Advantages of Scala Language :* Simple and Concise Code
* Very Expressive Code
* More Readable Code
* 100% Type-Safe Language
* Immutability and No Side-Effects
* More Reusable Code
* More Modularity
* Do More With Less Code
* Very Flexible Syntax
* Supports all OOP Features
* Supports all FP Features. Highly Functional.
* Less Error Prone Code
* Better Parallel and Concurrency Programming
* Highly Scalable and Maintainable code
* Highly Productivity
* Distributed Applications
* Full Java Interoperability
* Powerful Scala DSLs available
* REPL to learn Scala Basics
Drawbacks of Scala Language :* Less Readable Code
* Bit tough to Understand the Code for beginners
* Complex Syntax to learn
* Less Backward Compatibility