> Users of Emacs / swank, vimClojure (etc.), please speak ! Share with us your > workflows, why you think the goal I'm trying to achieve is good or not, so > that we could think of better workflows to provide to IDE users if it seems > appropriate.
To the limited extent that I've developed with Slime (and this goes for both Common Lisp and clojure), one annoyance I have perceived is de-normalization of the image/running repl. While having a running live repl is great in many ways, when it comes specifically to developing your "files on disk" code, I tend to want my testing environment to be as normalized as possible with respect to my source code. So for example, ideally the removal of a function from a namespace in the code would be reflected when reloading/recompiling that file. I understand why this doesn't happen automatically by default (reloading just re-sets or adds what's defined in the file), in an ideal world that is something that I'd like an IDE to "somehow" get around. If it is possible to do that while at the same time allowing my nice dynamic repl to be active, so much the better. Examples of things affected in practice: * (deftest ...) which mutates the vars in the namespace; removal of tests don't "stick" * moving functions between namespaces; things can either break for bogus reasons or *not* break for bogus reasons that you don't notice until you run 'mvn test' (or similar) separately I also sympathize and agree that it can be hugely problematic if an environment stomps on your carefully prepared REPL in ways you don't expect. I'm not sure how to best reconcile these two concerns. Possibly easy access to a fresh re-spawn:ed REPL with command line history retained might make a fresh normalized REPL easily accessible in a way that doesn't involve re-typing lots of stuff (while clearly not preserving actual state other than history)? -- / Peter Schuller -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en