Скала выглядит чем-то типа OCaml - слишком практично спроектированным, чтобы быть полезным на самом деле. Например, оператор >>= там называется flatMap, то есть, название пошло от списка, одной из реализаций монад. Явно делали не так, как надо, а как получилось, исходя из ограничений на данный