On a subjective note, I've always felt that D "gets" me as a developer. This is extremely subjective, but I found that in many cases I could just write code without consulting documentation when I was learning the language. Even talking about the "immutable" For statement, I discovered this by writing code that seemed logical to the situation.