Blog
-
Designing the Coprocessing Monad
In traditional functional programming, monads are pervasive. This isn't without reason: they are a powerful design pattern that can be used in pure programs. They are materialized by types, so it makes sense that even before we start programming, we would design our types and our monads. In this post, I will expose what monads I picked for the coprocessing API and why.
-
Why you don't need Coprocessing
What if the first post on this blog was about tearing down the entire point of the project? What if Coprocessing is useless? This might be a bold move, but this is what I will be arguing today.