Kiedy Martin Odersky mówi o scali jako skalowalnym wyborze języka, chodzi mu o to, że sam język jest odpowiedni dla:
- skrypty
- pisanie aplikacji
- pisanie potwornych aplikacji „enterprise” (dla lepszego słowa)
Z pewnością nie odnosi się do skalowalności z punktu widzenia wydajności!
Fakt, że może on twierdzić, że Scala jest tak odpowiedni do szybkiego tworzenia skryptów jak i do wdrażania na dużą skalę w przedsiębiorstwie, jest mniej więcej następujący:
Skrypty
Scala doskonale nadaje się do tworzenia skryptów, ponieważ wnioskowanie o typach i funkcjonalny styl sprawiają, że jest ona zwięzła i świetnie nadaje się do krojenia i krojenia kolekcji itp.
Aplikacje
Scala doskonale nadaje się do pisania aplikacji, ponieważ jest to język sprawdzany statycznie z kilkoma świetnymi funkcjami do pracy zarówno w stylu funkcjonalnym, jak i imperatywnym. Scala jest kompatybilny z Javą, dzięki czemu możesz wykorzystać ogromny ekosystem bibliotek.
Wdrożenie w przedsiębiorstwie
Scala kompiluje się do kodu bajtowego i działa na wirtualnej maszynie Java, stabilnym systemie o dużej wydajności, w porównaniu do (tak zwanych) języków dynamicznie typowanych (tj. Nietypowych). Ponownie fakt, że jest on typowany statycznie, oznacza, że refaktoryzacja jest znacznie łatwiejsza w przypadku dużych baz kodowych.