Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Classes are extended by sub classing and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.
Objectives of SCALA
- Become a competent user of Scala
- Know and be able to apply the functional programming style in Scala
- Know how to use fundamental Scala tools
- Become confident to start using Scala in production environments