Professor Cristina Videira Lopes has published a new book entitled, Exercises in Programming Style, Chapman and Hall/CRC publisher. The book enumerates 33 different programming styles for sovling a simple computational task. The styles are grouped into nine categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, and interactivity. It helps the reader to understand different ways of thinking about a problem and how these variations can create very different solutions.
The book is designed to be used in conjunction with an on-line code repository and its explanations of the code examples are accessible to anyone who practices programming. Exercises in Programming Style can be used in advanced computer science programming courses.
Grady Booch, IBM Fellow and Chief Scientist for Software Engineering, IBM Research declares it "an instant classic" and computer scientist James Noble of Victoria University of Wellington, New Zealand says that it is “the most important book on programming in the last 20 years.”