Talk about clojure.core.async
clojuretalkAs a programmer who tries to use Clojure(Script) wherever possible, I am a frequent visitor of the Clojure Meetup Düsseldorf. Recently I was asked what clojure tools/libraries I am using, worth sharing. It happens that a couple of days before, I came in contact with core.async while writing a single page application in clojurescript. One thing led to another, and I agreed to talk about core.async at the next meetup.
As a novice in core.async myself, this was an interesting task ahead. Having to read a paper about staged event driven architecture for the lecture Architecture of Distributed Systems introduced me to the advantages of separate running threads and the communication between via queues/channels between them.
After the talk we played around a little with a playground I developed, to test core.async in a scenario of an ant colony. This playground has the goal to make everything asynchronous, which maybe wasn't an ideal use of async, but it was fun at least to watch the little ants run around. The code can be found on GitHub.
All in all it was a nice evening, and I hope the listeners have learned something they can use to build great software. If I'm stumbling over something in the future I will definitely consider sharing it on a meetup again.
Thanks to InVision, which hosted the event and provided us with drinks and great food. Also check out Joy Herons wonderful sketchnote!
The keynote can be found here.