Пока значительная часть Scala-community сходит с ума от монад всех сортов и расцветок, некоторые отмечают недостаток выразительности существующего синтаксиса для работы с ними. Одним из решений является библиотека monadless.io
, позволяющая работать вне контекста монады с помощью функции unlift
и возвращаться в него с помощью метода lift
. Бонусом - интеграция с инфраструктурой библиотек cats
, monix
и algebird
.
Сайт monadless.io
содержит достаточное количество примеров, покрывающих наиболее частые случаи использования, а также подробное объяснение того, как работает внутренняя машинерия библиотеки.
http://monadless.io/
>>Click here to continue<<