Browse Part VI: Advanced Topics and Best Practices

16.3 Building Reactive Systems

In this section

  • 16.3.1 Principles of Reactive Programming
    Explore the core principles of reactive programming including responsiveness, resilience, scalability, and event-driven architecture. Learn how reactive systems efficiently handle asynchronous data streams and real-time change with Clojure's `core.async`.
  • 16.3.2 Creating Data Pipelines with core.async
    Learn how to build efficient data pipelines using Clojure's core.async with channels, go blocks, and transducers. Implement producer and consumer patterns with practical examples.
  • Managing State in Reactive Systems
    Explore strategies for managing state in reactive systems using Clojure's immutable data structures and concurrency primitives. Leverage atoms, refs, and agents with core.async for consistent state management across asynchronous tasks.
Saturday, October 5, 2024