Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Exercises in programming style
Lopes C., Chapman & Hall/CRC, Boca Raton, FL, 2014. 304 pp. Type: Book (978-1-482227-37-6)
Date Reviewed: Feb 19 2015

Programming languages have, in the history of computing, found creative ways to allow programming in a variety of styles--and here “style” can mean internal features (structure, usage conventions, and so on) or external features (system architecture). One who masters these styles will understand a great deal about programming, history, and system design.

Lopes presents a simple problem (determining word frequency in a text) and then generates 33 solutions (all in the Python language) that are markedly different. The commentary for each concisely and clearly states the reasons why the approach under consideration might be a good one, or at least why it is of interest historically. She states that the code “is for everyone who enjoys the art of programming,” and as one of those people I thank her for this book.

When I read the preface, and specifically its statement that the book could serve as a text in an advanced programming course, I was briefly skeptical since I did not appreciate the range of what is encompassed by “style” in the book’s title. After a few examples I came to see the breadth of what the author was doing, and came to agree with her description of one target audience.

The book can also serve as a primer or a refresher for those who are not taking a course, but who are interested in either the history of languages or the wealth of ideas that are embedded in languages. It is easy to read, and the reader can easily understand from the examples and descriptions why the various ideas embedded in the examples are (or in some cases were) important.

More reviews about this item: Amazon

Reviewer:  D. T. Barnard Review #: CR143195 (1506-0437)
Bookmark and Share
  Reviewer Selected
General (D.1.0 )
Software Architectures (D.2.11 )
Would you recommend this review?
Other reviews under "General": Date
Problems in programming
Vitek A., Tvrdy I., Reinhardt R., Mohar B. (ed), Martinec M., Dolenc T., Batagelj V. (ed), John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471930174)
Aug 1 1992
KNOs: KNowledge acquisition, dissemination, and manipulation Objects
Tsichritzis D., Fiume E., Gibbs S., Nierstrasz O. ACM Transactions on Information Systems 5(1): 96-112, 1987. Type: Article
Nov 1 1987
Programmer perceptions of productivity and programming tools
Hanson S. (ed), Rosinski R. Communications of the ACM 28(2): 180-189, 1985. Type: Article
Jul 1 1985

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy