Of course, this is possible, and several tools are developing in this direction. The latest version of clojure includes a "development mode" parameter that makes it easy to create these kinds of tools ; for example, it disables local cleanup to help with debugging, and the intention is that it can eventually export much more information about the compilation process for use with the IDE and related tools. This is widely recognized as an area for improving the clojure ecosystem, and from my observations several very smart people are working on it.
source share