Why the emphasis on reusability with EiffelEnvision ?
Reusability is a strong theme in all of Eiffel programming, because it helps to increase quality and productivity simultaneously. Much of programming, when you think about it, is doing very similar tasks over and over again. Imagine, then, what your life (and your productivity) would be like if you could just do a task ONCE, in a very robust and generic way, and then could reuse that object any time you did that or a similar task. You might not ever have to start a new project from scratch again!