Это такой глупый вопрос.Scala - это полный тьюринговый язык: следовательно, он эквивалентен тому, что может быть разработано для любого другого языка TC.
Он имеет доступ ко всем библиотекам JVM (включая написанные на Java) и, следовательно, имеет веткудо с точки зрения доступа к базам данных, медиа API, сетей и так далее и так далее и тому подобное .Будучи языком JVM, он имеет преимущество однократной записи в любом месте (WORA).
Но, конечно, в Java есть и такие!Так в чем же сила Скалы?Ну, ясность, выразительность, ремонтопригодность, расширяемость и так далее и так далее и тому подобное .
И на какое приложение вы указываете, что вы убийца?Ну, все они конечно!Есть несколько выдумок!
def fibs = (0, 1).repeat[Stream].map { case (a, b) => b -> (a+b) } map(_._1)
или:
lazy val fibs: Stream[Int] = 0 ::#
( 1 ::#
fib.zip(fibs.tail).map { case (a,b) => a + b)))
PS.Единственное, для чего это не очень хорошо, это чрезвычайно близкое к металлу, программирование с низкой задержкой.И это тоже проникает в эту область!