Коли Мартін Одерський говорить про шкалу як про масштабований вибір мови, він має на увазі те, що сама мова підходить для:
- матеріали сценаріїв
- написання заявок
- написання монстрових «підприємств» (для бажання кращого слова) додатків
Він, звичайно, не посилається на масштабованість з точки зору продуктивності!
Той факт, що він може стверджувати, що масштаб настільки ж підходить для швидкого тридцяти сценаріїв, як і для масштабного розгортання підприємств, приблизно такий:
Сценарій
Scala чудово підходить для написання сценаріїв, тому що його тип виводу та функціональний стиль роблять його одночасно лаконічним та чудовим для нарізки та набору колекцій тощо.
Програми
Scala чудово підходить для написання програм, оскільки це статична перевірена мова з деякими чудовими можливостями для роботи як у функціональному, так і в імперативному стилях. Scala сумісна з Java, отже, ви можете використовувати величезну екосистему бібліотек.
Розгортання підприємства
Scala компілюється в байт-код і працює на віртуальній машині Java, стабільній системі з великою продуктивністю, порівняно з (так званими) динамічно набраними (тобто нетиповими) мовами. Знову ж таки, той факт, що він набраний статично, означає, що рефакторинг значно полегшується на великих кодових базах.