Главная
Study mode:
on
1
Intro
2
Problems
3
Premise
4
Thread overheads
5
Events/Callbacks
6
Call Chains as Machines
7
C# Style Async
8
Copying C# Async
9
Queues/channels!
10
CSP
11
The Challenge
12
core.async
13
Threads and Blocking
14
Channel API
15
Buffers
16
Timeouts
17
Like Go, but...
18
The Final Frontier
19
Code
20
What You Get
Description:
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.

Clojure Core.async

Strange Loop Conference
Add to list
0:00 / 0:00