@lilactown and others wishing to explore the value-proposition of Monads from a clojure perspective may appreciate this talk https://www.infoq.com/presentations/Macros-Monads/
Monads are very powerful and FWIW, I am glad to see this new library from @nilern ... one of my favorite things about Clojure is that it can be extended so flexibly that we can poach most excellent ideas from other languages.
Any chance to bother you for a sneak peak on how you intend to use it for async IO or effects?
rewrite-clj
1.0.572-alpha is available. The rewrite-clj library is used to parse and rewrite Clojure/ClojureScript/EDN source from Clojure and CloureScript while preserving whitespace.
After a long, pleasant and circuitous journey, I am pleased to announce the first v1 (alpha) release of https://github.com/clj-commons/rewrite-clj. This release dusts off a well loved Clojure library, and adds https://github.com/clj-commons/rewrite-clj/blob/main/CHANGELOG.adoc#rewrite-clj-v1.
Notably, it merges in, and brings up to feature parity with rewrite-clj v1, the functionalities of https://github.com/clj-commons/rewrite-cljs. The release is looking solid to me, but I expect there to be issues and feedback, hence the alpha status. Thanks to a wonderful community for all the help and delightful interactions. And much thanks to @rundis for rewrite-cljs and @yannick.scherer for rewrite-clj v0.
All with an interest are most welcome to drop on over to #rewrite-clj to chat.