Emacs is nice way to discover live-action coding against a running process. Design time, dev-time, compile-time, and run-time all mesh into one.<p>Everybody needs to give a live-action language like Smalltalk or lisp a try at least once.