Fork me on GitHub

I'm trying to wrap my head around aleph


What I've surmised so far is that aleph decomplects the order in which you get things from the time in which you get things


for instance in a core.async channel you can't get something until you receive the things that come before it


in Aleph, you can receive references to stuff in the order that you ought to receive them, but the references might be realized in a different order


the third one you got might be available sooner than the first one


is that about right?


@bcbradley Aleph, actually manifold, to me feels like a mix between core.async and the future and promise primitives of clojure itself. For async operations, you have more flexibility with Manifold than with core.async as that is more macro based and less composable. But the basic principles are more similar than you might think at first. I would recommend reading all the docs in the github repo/website and playing around with the code. At the same time also try to achieve similar things with core.async to get a feel how they are different/the same