What is Scala and why should you learn it?
Scala is a general-purpose multi-paradigm programming language that provides support for functional programming and a strong static type system. Scala also smoothly integrates the features of object-oriented languages. It is an acronym for "Scalable Language". This means that Scala grows with you.
The scala was designed to express common programming patterns in a concise, elegant, and type-safe way. It has been created by Martin Odersky and released in 2003. At the time of writing, there were 269 contributors on the GitHub Scala repository.
Scala Programming is based on Java and runs on a Java virtual machine, so if you are aware of Java syntax, then it's pretty easy to learn Scala. It also comes with the Java Runtime Environment, also known as the JRE.
One good way to think of Scala is its like a static version of ruby, that has an emphasis on functional aspects. Some of the more complex features of the language ultimately make it easier for the developer to write better code and increase performance by programming in Scala. The language is designed to be clear and concise, with various implicit techniques to help simplify common tasks.