flatMap благодаря тому, что это метод типа, а не тайпкласса менее привередливый, тут написано что-то вроде concatMap :: Foldable f => List a -> (a -> f b) -> List b
Коллекции в скале выглядят необъятными по сравнению с хаскелем.
И ужас и боль от кода. Не для слабых духом, конечно.
у скалы есть свои трейдофы, про которые в целом все знают. Не вижу большого смысла её ругать. Да вербозно, да, чистота не форсится, но есть и плюсы же. Например на ней есть вакансии