Functional/OO multiparadigm language
Statically and strongly typed
Runs on the JVM (Java)
Combines elements of languages like Haskell, OCaml, Java, Erlang
Killer features:
Higher order functions, first class functions (e.g. 'map', 'flatMap
'case class'es - i.e. data classes
pattern matching
emphasis on immutability
(can be divided into subprojects, more on that in the future)