Scala Vs Java
Scala and Java share many similarities, including compiling to .class files, being object-oriented, and supporting lambdas and higher-order functions.
Scala has a concise but readable syntax and is more flexible and dynamic in certain situations, making it feel like a dynamic language even though it is statically typed.
Scala is also a pure OOP and FP language that encourages a fusion of both, with everything in Scala being an expression.