А вот кстати на засыпку вопрос. Прежде всего потому, что те, кто на Бнваче что-то понимают в программировании, Скалой преимущественно брезгуют, думается мне.
Тем не менее.
В Скале есть вполне себе монада `Future`, у которой операция **bind** (в терминах Скалы — `flatMap`) вызывает функцию по готовности. В Java есть NIO — эдакий ввод-вывод в стиле JavaScript.
Почему в Скале из коробки нету обёртки, которая бы позволяла использовать NIO при помощи Future? Это ж, блин, логично...