gemini-2.5-flash| input-price: 0.3 output-price: 2.5 max-context-length: 128_000 (cost: $0.01) Β· Anfrage: 2025-09-03T11:50:59.496630

Generated by rs-summarizer Version unbekannt

Abstract:

This presentation introduces Mailman, a Clojure event-driven library designed to simplify the development of maintainable and testable event-driven applications. Wout Duerinck, the creator, outlines Mailman's core design principles, emphasizing testability, flexibility, and independence from underlying message brokers. The library abstracts asynchronous event handling through a system of event posters, receivers, listeners, and a sophisticated routing mechanism that dispatches events to handlers. A key feature is the use of interceptors, inspired by Pedestal, for pre- and post-processing, and a unique approach where handler return values are interpreted as new events, streamlining event chaining. The presentation covers various broker implementations (JMS, Manifold, in-memory) and a robust testing methodology, including a replace-interceptors utility to mock side effects during router testing.

Mailman: An Event-Driven Library for Clojure

Summary Rating: No ratings yet
Article Rating: No ratings yet

Source