YoVDO

Clojure Core.async

Offered By: Strange Loop Conference via YouTube

Tags

Strange Loop Conference Courses Software Development Courses Clojure Courses

Course Description

Overview

Explore the design and implementation of Clojure's core.async library in this 44-minute conference talk by Rich Hickey at Strange Loop 2013. Delve into the motivations behind introducing queue-like channels for component communication in software systems. Learn how core.async facilitates independent threads of activity, supports real threads and thread pools, and builds upon CSP concepts. Discover the library's objectives, including its compatibility with ClojureScript on JS engines. Examine the channel API, buffers, timeouts, and how core.async compares to Go's concurrency model. Gain insights into the benefits of this architectural approach, such as improved system manageability, monitoring, and resource utilization. Follow along as Hickey, the creator of Clojure, demonstrates code examples and explains what developers can expect when using core.async in their projects.

Syllabus

Intro
Problems
Premise
Thread overheads
Events/Callbacks
Call Chains as Machines
C# Style Async
Copying C# Async
Queues/channels!
CSP
The Challenge
core.async
Threads and Blocking
Channel API
Buffers
Timeouts
Like Go, but...
The Final Frontier
Code
What You Get


Taught by

Strange Loop Conference

Tags

Related Courses

4ever-clojure
Independent
Learn Cloiure using Interactive Programming
Independent
Enterprise Clojure Training
Independent
Clojure
Exercism
An Animated Introduction to Clojure
Independent