What is Scala?
Scala is a modern multi-paradigm programming language. which supports both object-oriented programming and functional programming. Designed to be concise many of Scala's design decisions are aimed to address criticisms of Java.
A short history of Scala
The design of Scala started in 2001 at the École Polytechnique Fédérale de Lausanne (EPFL) (in Lausanne, Switzerland) by Martin Odersky. It followed on from work on Funnel, a programming language combining ideas from functional programming and Petri nets.Odersky formerly worked on Generic Java, and javac, Sun's Java compiler.
After an internal release in late 2003, Scala was released publicly in early 2004 on the Java platform, A second version (v2.0) followed in March 2006.
Why it named Scala?
The name Scala is a portmanteau of scalable and language, signifying that it is designed to grow with the demands of its users.
What is Scala used for?
Scala is used in Data processing, distributed computing, and web development. It powers the data engineering infrastructure of many companies.
Characteristic
- object-oriented
- Functional
- statically typed
- Extensible
- interoperates