"My ideals for a software development process are visibility, extensibility and mobility: I want to know exactly what code is doing, I want to be able to add new capabilities without harming other code that depends on old behaviors, and I want to be able to redeploy something that's known to work into other situations where it might also be useful. I saw the industry moving in these directions when Lisp and Smalltalk made forays toward enterprise adoption in the early 1990s, but the pendulum quickly swung back from these flexible tools--to get us stuck in the immobile, brittle complexity of platform-specific C++ and Windows DLL Hell." Peter Coffee (November 29, 2001 // Volume 1, Issue 22)