Clojure 1.10 introduces two notable features: tap and datafy. The tap system is an atom holding a set of single-arity functions that are asynchronously called on values sent via tap>. Functions can be added with add-tap and removed with remove-tap, making it useful for diagnostics, streaming values, or non-blocking side effects. The datafy function, found in clojure.datafy, converts objects into Clojure data structures — demonstrated by inspecting Java class members, methods, and return types. A practical use case shown is building a member-lookup utility for Java interop, with potential to auto-generate Clojure wrappers for Java SDKs like AWS.
Sort: