Otherwise, a language is more than its feature set. A big part of what makes a language enjoyable is its culture as well. I think C# is a great language, but I prefer Go's culture much more.
To me, Go culture is very arrogant, so much in fact that it almost reminds me of some Lispers of old.
Unfortunately similar thing can be said about Rust. However, in Rust, most of the crap seems to be comming from zealous newcommers and a loud minority, while the leadership and people involved seem relatively humble (or at least not too arrogant). In Go, OTOH, the arrogance seems to be stemming all the way from the top, judging from some talks & blogs by Pike, Cheney et al. Pike in particular seems to me to be a very arrogant, unpleasant person. I respect him very much as an engineer, but I will never like the way he speaks, promotes Go and spreads FUD about other languages.
I tend not to care all that much about the language itself. What I care about is productivity and that I don't need to have a discussion about what language people would rather program in every 3-4 months. This is why I get suspicious when people say they are language enthusiasts. I leave it to the team to choose language, but it has to fit some minimum criteria and I don't want whining afterwards and I don't want a mishmash of languages "because it fit the domain better".
Java has AOT compilers available since around 2000, just not for free.
And there are plenty of other languages with AOT compilers to native code.
I have really tried to like Go, but the imperativeness is just something I struggled with. Even good Go code is littered with breaks, mid-function returns and imperative loops. For those who want cross-platform native code but find Rust too complicated, hopefully C# will fill the void once CoreRT ships.