Ho seguito il principio di progettazione dal libro Modellazione funzionale e reattiva. Quindi tutti i metodi restituiscono Kleisli. La domanda è come è possibile aggiungere una cache aggiornabile su q
In scalazKleisli[M[_], A, B] è un wrapper di A => M[B], che consente la composizione di tali funzioni. Ad esempio, se M[_] è monad, posso comporre Kleisli[M, A, B] e Kleisli[M, B, C] con >=> per otten
In Scalaz Kleisli[F, A, B] è un wrapper per A => F[B]. ReaderT[F, A, B] - reader monad transformer - è solo uno pseudonimo di Kleisli[F, A, B]. Reader[A, B] monade è una specializzazione di ReaderT co