Quando Martin Odersky fala sobre scala como uma escolha de idioma escalável, o que ele quer dizer é que o próprio idioma é apropriado para:
- material de script
- escrevendo aplicativos
- escrever monstros aplicativos "corporativos" (pela falta de uma palavra melhor)
Ele certamente não está se referindo à escalabilidade da perspectiva do desempenho!
O fato de ele poder alegar que o scala é tão apropriado para scripts rápidos quanto para implantação corporativa em larga escala é o seguinte:
Script
O Scala é ótimo para scripts porque sua inferência de tipo e estilo funcional o tornam conciso e ótimo para coleções de fatiar e cortar, etc.
Formulários
O Scala é ótimo para escrever aplicativos porque é uma linguagem verificada do tipo estaticamente, com alguns ótimos recursos para trabalhar nos estilos funcionais e imperativos. O Scala é compatível com Java e, portanto, você pode aproveitar um enorme ecossistema de bibliotecas.
Implantação corporativa
O Scala compila para o bytecode e é executado na Java Virtual Machine, um sistema estável com ótimo desempenho, quando comparado às (chamadas) linguagens dinamicamente tipadas (ou seja, não tipadas). Novamente, o fato de ser digitado estaticamente significa que a refatoração é facilitada em grandes bases de código.