Becoming Omniscient with Sayid
summary
Sayid is an omniscient debugger and profiler for Clojure that captures every function call, arguments and return values; it injects a library via a plugin and uses nREPL/CIDER for an Emacs UI, lets you trace namespaces with wildcards, view and query a trace tree, and run an inner-trace at expression level. The profiler reports a net time sum to find hotspots (example: Slowpoke sleeping 50ms). Demo fixes a bug (penny 1 → 0.01) and a Liberator language-mismatch; alpha quality — large traces blow the JVM, inner-trace and dynamic vars can be unreliable.
AI-written summary · about
chapters (5)
related talks
40mProgramming Clojure, Smalltalk-Style
40mDebuggers for Clojure
26mTime-awareness in Object-exploration Tools: Toward In Situ Omniscient Debugging
31mDebugging Clojure Code
41mIntroducing a lightweight, data first Clojure interpreter for tracing code
41mDebugging Clojure Code Wtih Cursive
32mGetting Superpowers with Clojure and ClojureScript
40mDebugging Elixir Code - The Tools, The Mindset
