scala только только собирается получить первый компилятор с промежуточным представлением перед JVM bytecode, все нетривиальные оптимизации требуют такого представления.
Некоторые даже должны были быть включены в релиз, но пока отложены.
Я тоже полагаю, что есть у ФП кода есть потенциал производить более эффективно работающие приложения, но это вопрос следующего этапа и вовлечённости сообщества в компилятор.
Я помню, в этом чате обсуждалось, что в скала в рамках одного метода мутируемая структура это норм, главное чтобы результат функции был иммутабельный. А у вас в продакшн коде есть методы которые внутри себя реализуют алгоритмы с мутабельными структурами? или у вас все очень строго?