Sometimes programming tools are so good that you miss them when using other languages. I see these mentioned the most frequently: * IntelliJ (for Java) * Slime+Emacs (for Common Lisp) * Pharo (for Smalltalk) I'm struck that they all have bespoke UIs.