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.
Excellent information and overview of the D programming language, from one of the language authors himself. Definitely helped my understanding of the language.
This has to be one of my favorite programming books that introduce to a new language. The author's style is light yet still full with expertise. The language itself is worth checking out. I'd even say that anyone that is interested in programming alone, not necessarily the D language, should find this book interesting (the concurrency chapter as the brightest example).
D is a very compelling language and Mr. Alexandrescu makes it a joy to learn. I particularly appreciated the explanations behind various design decisions showing what is wrong with other approaches in light of modern development needs and how D improves on them.
This is a brilliant book, not just for those looking to learn about D. There is a lot of good tidbits to pick up that are language agnostic. I just wish there were a more recent version as I know D has grown much in the last four years.
The most exciting programming book I've read in ages. Only problem is the Kindle edition is awful... 25 quid wasted. But, lesson learned, need to stick to PDFs.
Really good book. Written in a very engaging style by an author who deeply cares about the subject and wants you to share his excitement about the language.