I think you're missing the point here.<p>The lisp/smalltalk way:  have all my tools within arms reach so I don't have to reach for anything while I'm developing.  When I'm finished press a button to get everything I didn't end up using in the end put away.<p>Everyone else: have a very small set of tools so that I must constantly go back to the tool shed and pick up something I now need, often forgetting to put back things I'm not using anymore.<p>The second case is overstated in the case of at least MS Visual studio with Resharper, which will automatically suggest use statements when you use a class that isn't visible, and tell you about any includes that aren't being used.  But with Lisp/Smalltalk (provided they have "tree shakers") you don't have to think about this, the computer will just do it automatically.