Linus Torvalds shows his opinion about why he chooses C here: http://www.realworldtech.com/forums/index.cfm?action=detail&id=110618&threadid=110549&roomid=2 He wants a language that context-free, simple, down to the metal. He dislikes C++ b/c it has many abstraction. I think some D experts should post some comments.