"There is a central quality which is the root criterion of life and spirit of a man, a town, a building, or a wilderness. This quality is subjective and precise."
- The Timeless Way of Building
Scala is an obvious choice for many programmers because of the goodies it contains. It's a language that's functional as well as object-oriented, which means a lot to programmers. It gives us a way of building our applications in a modular and meaningful fashion. It's important to know that Scala's functional concepts are essential, powerful, and at the core of our programs. There is no doubt that algebraic data types have provided the essential abstractions and immutable data structures that have allowed the code to work in a concurrent environment. But real-world applications could need much more than that. Often, the amount of...