Join in with an introduction to Clojure core.async and see how to write some fairly simple but powerful asynchronous programming and communication code. core.async is a library for writing highly concurrent applications almost as easily as synchronous ones.
In core.async you push data onto a channel and pull from that channel at a point later in time, perhaps in another thread. This allows your code to do something without having to wait for the results.
At the heart of core.async is the process, a concurrently running unit of logic that responds to events. The process corresponds to our model of the real world: entities interact with and respond to each other independently without some kind of central control.
We will discover the basics of core.async by writing code (or watching me write code) and evaluating it in the REPL.
YOU MAY ALSO LIKE:
- Open Source your digital life with Emacs (SkillsCast recorded in December 2018)
- Lightbend Akka for Scala - Professional (in London on 11th - 12th November 2019)
- Advanced Scala with Dick Wall (in London on 9th - 11th December 2019)
- F# eXchange 2020 (in London on 2nd - 3rd April 2020)
- The Five Stages of Data: a holistic approach to data analytics and BI (in London on 21st October 2019)
- Code Kata: Yilin Wei - Optics with Monocle (in London on 22nd October 2019)
- Introduction to Markov Chains in F# (SkillsCast recorded in April 2019)
- Initial Algebras for the Uninitiated (SkillsCast recorded in March 2019)
Workshop - an introduction to core.async
John is a speaker, author, conference organiser & community obsessed developer. Loves Clojure, Emacs, Cats, Cycling & Agile development. He is a conference organiser for Clojure Exchange, London Java Conference, etc) with 20 years of speaking experience.