Reveal is very useful, I’ve been using it as a clj repl for months
Yet another useful CLJ-only tool though.
It supports network prepls, so can talk to cljs. There will always be a process boundary, but that’s as inevitable as yet another useful cljs-only tool. There is a lot of value in being in-process, and the tool that tries to satisfy both targets is bound to be inferior to any tool targeting one of those targets.
I’m exploring exactly that with Inspect. Part of the code is implanted into the runtime and talks to the UI remotely basically just without the UI being in the same process. I think we can arrive at something good for all platforms that way. There is full access to the runtime so if one runtime can do stuff that another can’t that is totally fine, the UI just won’t offer that option then.