Когда Мартин Одерски говорит о scala как о масштабируемом выборе языка, он имеет в виду, что сам язык подходит для:
- сценарий
- написание приложений
- написание монстра "предприятие" (если не сказать лучше) приложений
Он, безусловно, не имеет в виду масштабируемость с точки зрения производительности!
Тот факт, что он может утверждать, что scala подходит как для быстрых и грязных сценариев, так и для крупномасштабного корпоративного развертывания, примерно таков:
Scripting
Scala отлично подходит для написания сценариев, потому что вывод типа и функциональный стиль делают его одновременно лаконичным, а также отлично подходят для нарезки и нарезания кубиков и т. Д.
Приложения
Scala отлично подходит для написания приложений, потому что это статически проверенный тип языка с некоторыми замечательными функциями для работы как в функциональном, так и в императивном стилях. Scala совместима с Java, и, следовательно, вы можете использовать огромную экосистему библиотек.
Развертывание предприятия
Scala компилируется в байт-код и работает на виртуальной машине Java, стабильной системе с высокой производительностью по сравнению с (так называемыми) динамически типизированными (то есть нетипизированными) языками. Опять же, тот факт, что он статически типизирован, означает, что рефакторинг стал намного проще на больших кодовых базах.