Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Es wurde entwickelt, um gängige Programmiermuster auf präzise, elegante und typsichere Weise auszudrücken. Es vereint sowohl imperative als auch funktionale Programmierstile.