calva icon indicating copy to clipboard operation
calva copied to clipboard

Explore adding flow-storm debugger support to Calva

Open bpringe opened this issue 4 years ago • 2 comments

I'm not sure if this is something that should be integrated into Calva, or left to devs to know about and add to their own REPLs, but it's really interesting. It seems in some ways it goes further than Cider's debugger (and works a bit differently - it's a trace debugger) - supports Clojure and ClojureScript, stepping forward and backward in time, inspecting large values, and more). See the github and feature list here:

https://github.com/jpmonettas/flow-storm-debugger#features

A defn podcast episode with an interview with the creator: https://soundcloud.com/defn-771544745/67-juan-monetta

bpringe avatar Apr 14 '21 18:04 bpringe

whoa

riotrah avatar Apr 13 '22 23:04 riotrah

A 2.0 version of flow-storm is now out but it seems only Clojure is supported so far. I believe ClojureScript was supported before, but that support is planned for the new version as well.

bpringe avatar May 08 '22 19:05 bpringe

There's now a Cider integration for FlowStorm, called CiderStorm.

Slack message: https://clojurians.slack.com/archives/C06MAR553/p1686673281768159

From the Slack message:

Editors can use this nrepl middleware https://github.com/jpmonettas/flow-storm-debugger/blob/master/src-inst/flow_storm/nrepl/middleware.clj#L199-L275 to communicate with FlowStorm as CiderStorm is doing.

bpringe avatar Jun 19 '23 02:06 bpringe