A lot of the attention on core.async has focussed on its use for web front-ends with clojurescript. This talk will present a clojure application running on the JVM that demonstrates how a 3rd-party framework can be adapted to work with a core.async application in order to control a NAO humanoid robot.
Clojure's core.async provides a way to write code in a more sequential style that helps make the interaction between multiple events clearer.
One of the issues with callback based programming is the need to coordinate mutable state among multiple callback handlers. Clojure's core.async provides a way to write code in a more sequential style that helps make the interaction between multiple events clearer.
This talk will briefly describe Communicating Sequential Processes (the theoretical foundation on which core.async and other languages such as go and occam are based) before giving an overview of core.async itself.
YOU MAY ALSO LIKE:
How replacing callbacks with core.async can make even robots get emotional
By day, a mild-mannered programmer working on Virtual Desktop Infrastructure at VMware. By night, when not asleep, plans world domination by social emotional robots powered by python and clojure. Before he was virtualised Dave worked for Xerox Research in France and, back in the mists of time, developed one of the first distributed multi-user virtual reality environments as part of his PhD work at Manchester.