Chapter 3. Metaprogramming

We think in generalities, but we live in details.

Alfred North Whitehead

As developers, much of our time is spent designing and writing the algorithms and business logic that drives our application functionality. This logic is highly detailed and critically important to solving the core objectives of the software and, therefore, must be stable, accurate, and efficient in providing business solutions. Software development is a dynamic practice, though, and inevitably the details of our application code will change as business practices evolve or business rules change. These changes can and do occur at any time, and they will present risks to the quality of the application code if the application is improperly designed. ...

Get Solid Code: Optimizing the Software Development Life Cycle now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.