Scala — это язык программирования общего назначения, ориентированный главным образом на виртуальную машину Java. Разработанный для краткого, элегантного и типобезопасного выражения общих шаблонов программирования, он объединяет в себе императивные и функциональные стили программирования. Его ключевые особенности: усовершенствованная система статических типов с выводом типов; типы функций; сопоставление с образцом; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; параллелизм