Лучший альтернативный язык и лучший язык в целом, IMO, это тот, который лучше всего позволяет вам написать программу в лучшей для вас модели.
Итак, если вы пишете приложение с графическим интерфейсом, то Scala может быть неправильным выбором, так как вы не отойдете от Swing.
Если JavaFX наилучшим образом соответствует вашим потребностям, используйте этот язык.
Если вы знаете LISP, тогда Clojure был бы хорошим выбором, но, как и в Scala, не для этой проблемы, это звучит так.
Если вы не знаете lisp и хотите / нуждаетесь в функциональном языке программирования, то Scala будет лучшим выбором.
По сути, нет единого языка, который был бы лучшим во всех ситуациях, он помогает узнать, что вы хотите сделать, и сильные / слабые стороны различных вариантов.