Browse Part VI: Advanced Topics and Best Practices

16.2 Core.async and Channels

In this section

  • 16.2.1 Introduction to core.async
    Explore core.async in Clojure for asynchronous programming and channel management inspired by CSP and the Go language.
  • 16.2.2 Understanding Channels
    Dive into the world of Clojure's core.async and learn about channels used for managing asynchronous communication between components in your program. Understand various channel types and how to perform operations for efficient inter-process message passing.
  • 16.2.3 Go Blocks and Threads
    Delve into the concept of go blocks in Clojure, offering lightweight threading for efficient asynchronous execution. Learn how they differ from system threads and leverage these differences to optimize your code.
  • 16.2.4 Async vs. Blocking Operations
    Understand the critical differences between async and blocking operations in Clojure, highlighting their impact on system performance and responsiveness.
Saturday, October 5, 2024