Чтобы расширить ответ Росса, вы можете использовать @specialized для генерации определенных версий коллекции.Например, в Java вы обычно используете fastutil или Apache Primitives для коллекций примитивов.Scala @specialized сгенерирует эти варианты для вас и автоматически их спрячет, например:
class MyLinkedList[@specialized T] (args: T*) {
// whatever it does
}
Кроме того, актеры облегчают написание параллельных приложений.В 2.9 появятся параллельные коллекции, которые могут применять функции более высокого порядка параллельно между коллекциями, ускоряя любое место, где у вас будет Scala-эквивалент цикла Java (fold, foreach и т. Д.).См. этот доклад ScalaDays , чтобы узнать подробности об этом.