New blog post!
https://marcosh.github.io/post/2026/05/08/categorical-transformers.html
where I start to explore what #haskell could be if we wanted to use #categories instead of #monads
New blog post!
https://marcosh.github.io/post/2026/05/08/categorical-transformers.html
where I start to explore what #haskell could be if we wanted to use #categories instead of #monads
RE: https://mastodon.com.br/@xkcd/116440695365173051
OMG, another #xkcd instant classic.
You had me at #boardgames (I think I have played all of the ones pictured), but then there are also #monads in it.
If you're a fan of monads-are-burritos silliness, check out this beautiful presentation by T.P. Wong and Canna Wen.
https://docs.google.com/presentation/d/11H1aIyr4c8bH0Jo8J2UiRAgp6N3_a94qwEGmQavMddc
cc: @byorgey
From 14:30 to 15:30 on Wednesday, March 18, the PLUSLE reading group will discuss "Notions of Computation Determine Monads" by Gordon Plotkin and John Power.
https://plsl.acp.sdu.dk/posts/2026-03-18-notions-of-computation-determine-monads/
C++Online 2026 SESSION SPOTLIGHT: Monads Meet Mutexes by Arne Berger
https://cpponline.uk/session/2026/monads-meet-mutexes/
Register now at https://cpponline.uk/registration/
re:
> How developers sound to non-developers when you talk shop
Ohh yeah! the Rockwell retro encaburator, I featured that in my 2022⁺ #RubyConf talk while talking about #Monads in #ruby
Never again without a contract: dry-validation
https://www.rubyevents.org/talks/never-again-without-a-contract-dry-validation
where I also featured your work, Ryan :)
⁺ wow almost 3 year ago to the date.
#dryrb
The same as you shouldn't work without a contract, our systems should accept external inputs without one, a written, clear and enforceable one. Define the structure & expected payload being aware of their schema, structure & types. Using dry-schema or dry-validation this part is a matter of a few lines of codes covering most of the cases you may find with the cherry-on-top: error handling out-of-the-box and if this not enough with optional pattern matching for results.
Practical Free monads in Java
higher-kinded-j shows you how to:
• Build composable DSLs
• Transformations as interpreters
• Stack-safe (10k+ ops verified)
• Test effectful code purely
Complete guide:
https://higher-kinded-j.github.io/monads/free_monad.html

The most comprehensive functional programming library for Java. Unify error handling, optional values, and immutable data navigation with the Effect Path API and Focus DSL. Features advanced optics with code generation for Java records, filtered traversals, indexed optics, and seamless Spring Boot integration.
Six new Composable Optics and a FreeMonad DSL all in the latest #higher-kinded-j release
check it out https://higher-kinded-j.github.io/optics/optics_intro.html