| |
| | Generic Programming |
 | | This process, called lifting, is repeated until the generic algorithm has reached a suitable level of abstraction, where it provides maximal reusability while still yielding efficient, concrete implementations. |
 | | When the Generic Programming process is carefully followed, the concepts that emerge tend to describe the abstractions within the problem domain in some logical way. |
 | | Thus, the output of the Generic Programming process is not just a generic, reusable implementation, but a better understanding of the problem domain. |
| www.generic-programming.org (299 words) |
|