Благодаря прослушиванию презентаций Мартина Одерски, создателя Scala, он особенно хорошо подходит для построения систем с высокой степенью масштабируемости за счет использования функциональных конструкций программирования в сочетании с объектной ориентацией и гибким синтаксисом. Он также полезен для разработки небольших систем и быстрого прототипирования, поскольку требует меньше строк кода, чем некоторые другие языки, и имеет интерактивный режим для быстрой обратной связи. Одна известная платформа Scala - это Akka, которая использует модель акторов параллельных вычислений. Многие из презентаций Одерского находятся на YouTube, и на wiki.scala-lang.org есть список инструментов, реализованных с помощью Scala.
Неявным моментом является то, что инструменты и фреймворки, написанные на Scala, изначально имеют интеграцию с Scala и, как правило, Scala API. Затем могут быть добавлены другие API для поддержки других языков, начиная с Java, поскольку Scala уже интегрирована и фактически критически зависит от Java. Если инструмент или фреймворк не написаны на Scala, маловероятно, что он предлагает какую-либо поддержку Scala. Вот почему в ответ на ваш вопрос я указал на инструменты и платформы, написанные на Scala, и Spark - один из примеров. Тем не менее, Scala в настоящее время занимает незначительную долю рынка, но скорость ее принятия растет, и высокие темпы роста Spark будут способствовать этому. Причина, по которой я использую Scala, состоит в том, что API Spark для Scala более богат, чем API Java и Python.
Основные причины, по которым я предпочитаю Scala, в основном потому, что он гораздо более выразителен, чем Java, потому что он позволяет и облегчает использование функций в качестве объектов и значений, сохраняя объектно-ориентированную модульность, что позволяет разрабатывать сложные и правильные программы с гораздо меньшим количеством кода, чем Java, что Я предпочел из-за широкого использования, ясности и отличной документации.