Few months ago a colleague of mine pointed me to Rust.
It took some time, but it now has superseded D as my favorite programming language. Even not as mature as D, I especially love the error handling concept.
And to my knowledge it is the only language that can describe lifetime of objects. Not even Ada can do this.
It feels like this language really scales, i.e. you can use it for small embedded projects as well as for the really big backend server applications. Go, give it a try!