23rd Dec, 2019
Scala is a multi-paradigm programming language. It is an amalgamation of object-oriented and functional programming language. It is named such due to its high scalability. Scala is highly regulated by Java programming language. The coding style of Java and Scala is quite similar, and several Java libraries can be used within Scala coding.
Dissimilar to Java, Scala includes various functional programming languages including Standard ML, Haskell, Scheme, lazy evaluation, pattern matching, type inference, currying, and immutability. For advanced usage, it allows, or supports contravariance and covariance, algebraic data types, anonymous types, and higher-order types but sans higher-rank types.
Below are few major features of Scala