I’m wondering about the usefulness of
core.async in the world of backend applications. What advantages does it have over regular concurrency primitives like futures, pmap or libraries such as claypoole? Our applications do a lot of IO (RabbitMQ consumers and HTTP requests) and I don’t seem see how
core.async would be useful to us. That said: I admit I haven’t used
core.async and the closest I got to using a similar functionality was in the early days of Golang.
I’m sure I’m missing something here so I’d love to know more.
One thing I’ve noticed that core.async seems to be popular in Clojurescript world, I assume it’s because it helps with the callback-full nature of frontend environment.