I just found it, great tool, have been working on the same concept but for Clojure! #68
Replies: 2 comments
-
Thank you. Let's connect via email I guess? I wonder what's your idea / comment on call tree visualization? |
Beta Was this translation helpful? Give feedback.
-
Sure!
I can imagine Rust being much harder for this kind of things than a functional lang on the JVM, although I haven't tried yet (I willl) but it seems you got it pretty far!
So, FlowStorm is more about "ergonomically" recording the activities (every expression, fn call, fn return, etc) happening on every thread as the application runs into timelines (arrays of events). This is easy in Clojure because almost everything is immutable, so recording is mostly about leaking pointers. The idea is to "reify execution", so to have execution as data. After that, it provides a GUI to visualize that data in different ways, like a stepper, a call tree, etc. Because of Clojure's interactivity, you can also access that data programmatically, so you can also write code to figure things out from the recordings if the tools provided by the GUI are not enough. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
For the past 5 years I've been working on a very similar FOSS project https://www.flow-storm.org/ but for Clojure!
Open to meet up if you are interested, maybe our projects can inspire each other.
I've met Bill Lewis (old omniscient debugger) and Mark Williamson (from undo.io) also, maybe we should start a time-travelers group!
Beta Was this translation helpful? Give feedback.
All reactions