I love functional programing, Rx-style coding, and Optional usages. However it's hard to implement them in Golang, and there're few libraries to achieve parts of them.
Sequencing of effectful computations can be neatly captured using monads and elegantly written using do notation. In practice such monads often allow additional ways of composing computations, which ...