In this book, instead of just explaining the language, the author is explaining the rationale behind different design decisions and how they affect security, performance, code reliability and correctness and compiler complexity. The author give different design option and explains why one of these options was chosen for the topic he is currently explaining, with fair criticism of all design decisions and notes about what could be improved in the D language in future.
With detailed explanations for lessons learned from different programming languages, this book gave me a lot of insight in C++ in particular and other programming languages generally.
The examples are great, flow of ideas is simple and easy, and the book can easily be regarded as a complete language reference.