I'm taking some time to learn about the Swift Composable Architecture (as well as Combine) to see what ideas we can borrow for our own ad hoc architecture that shares many similarities (but uses RxSwift).
As I look at the sources for
Effect, it seems to be a small wrapper around
Publisher, but it is not immediately obvious to me why it needs to exist at all. A lot of the convenience methods seem like they could have just been declared in an extension on
Publisher. I imagine my inexperience with Combine is what is causing my confusion, but I'd figure I'd ask.