Spark се използва в мащабни проекти. Обработка на данни в мащаб, поточна обработка (животът вече не се случва на партиди), машинно обучение и т.н. Въпреки че Scala се използва за Spark, не става въпрос само за Spark. Вероятно става въпрос за функционално програмиране. Възходът на многоядрените компютри и клъстерните изчисления тласкат към нов модел на изчисления, който позволява висока едновременност. Функционалното програмиране ни позволява да създаваме такива среди и Scala заема своето място тук. Scala работи на JVM, което е страхотно, неговата гъвкавост (функционално и императивно програмиране) и е статично въведена, което е добре в много случаи.

Отново, не става въпрос само за Spark, а за нуждите на новите модели на изчисление