I'm halfway through, and enjoying thoroughly:
"The D Programming Language" by Andrei Alexandrescu:

D is heavily based on C++, but attempts to modernize the language while still keeping a focus on efficiency and systems level programming. It's an interesting language, with a lot to like about it for those who want to keep as close to the C++ spirit while still breaking away from backward compatibility and avoiding the messiness of C++0x.
I've previously read the earlier book "Learn to Tango with D" which is a good fast intro to the language, but recently D underwent a fairly dramatic change, labeled itself D 2.0, and this book is a much different fish. Alexandrescu's book is deep, interesting, and serious. It's a great book for those of us who are perhaps not as much interested in USING the language, but are keenly interested in programming language design decisions. Very enjoyable reading, especially coming from a C++ background.
i'll note that this represents a redemption of Alexandrescu in my mind, since his previous book that i've read, Modern C++ Design: Generic Programming and Design Patterns Applied represented an impressively cool and twisted book on the use of C++ template programming that i think serves as a good example of exactly how not to program.
"The D Programming Language" by Andrei Alexandrescu:
D is heavily based on C++, but attempts to modernize the language while still keeping a focus on efficiency and systems level programming. It's an interesting language, with a lot to like about it for those who want to keep as close to the C++ spirit while still breaking away from backward compatibility and avoiding the messiness of C++0x.
I've previously read the earlier book "Learn to Tango with D" which is a good fast intro to the language, but recently D underwent a fairly dramatic change, labeled itself D 2.0, and this book is a much different fish. Alexandrescu's book is deep, interesting, and serious. It's a great book for those of us who are perhaps not as much interested in USING the language, but are keenly interested in programming language design decisions. Very enjoyable reading, especially coming from a C++ background.
i'll note that this represents a redemption of Alexandrescu in my mind, since his previous book that i've read, Modern C++ Design: Generic Programming and Design Patterns Applied represented an impressively cool and twisted book on the use of C++ template programming that i think serves as a good example of exactly how not to program.











.



I mean, the future is now the present? And why engage in a series of doubtless painful, expensive operations to insert implants, probably needing them done over in a few years time for maintenance and upgrading, when you could just go to a store, buy an off-the-shelf iSucker, and you're good to go?











