Scala
- programing language
- statistically typed
- this means, data a variable stores is defined before compiling
- general purpose
- can be used to make wide variety of applications
- is both
- functional
- object oriented
- aimed to address some criticism faced by java
- first appearance in 2004