A Review of ``Programming in Ada 2012'' by John Barnes

The book being reviewed is ``Programming in Ada 2012'' by John Barnes (ISBN 978-1-107-42481-4).

Information concerning it may be found here:
http://www.cambridge.org/barnes

I started learning Ada in late 2018 by reading the latest ``Ada Reference Manual'', and even later I
took the advice of other Ada programmers to read this book being reviewed.  It wasn't heavy reading,
but I've a habit of making good progress and then allowing the book to languish for weeks or months;
I read it unevenly throughout 2019 and finished it this month; part of my reason for this is how one
is able to program in Ada reasonably well before finishing, with my doing so by chapter twenty-four.

This book is easier reading than the ``Ada Reference Manual'', which is most concerned by detailing.
I'm to understand there aren't many choices with Ada books, it's also rather lengthy, but this isn't
egregious alone; the book is delightfully free of a modern rot found within other programming books.
Most every chapter is dedicated to an aspect of the language, and it's organized well for reference.

The book is well-typeset; particularly pleasant are lists of differences comparing previous versions
of the language, resulting from the book's repeatedly-updated nature.  Interspersed between chapters
are six example programs of decent length exemplifying different qualities of the language, although
I'd write such programs differently.  Chapters are also accompanied by a review summary.  The author
does a fine job of explaining how complex machine rules give way to their simple human explanations.

The appendices of the book form a more formal reference I'll be using for the remainder of my owning
it.  The entire book forms a nice reference, owed to structure.  Given its long length, I do find it
absurd that anything is kept outside, stored instead in the WWW; the book could be far more concise.