I like the base idea of Rust: memory safety.
In C, as most know, things like dangling pointers, double-free,memory leaks,memory overflows etc have been always a mine-field if you were not be careful.
And, it's not like community did not try to fix it. There's libs like: libsafe, electric fence (debugging mostly), dmalloc (again debugging) & many many others.
What Rust did was that instead catching these error runtime, they are catched compile time.
But then again, why exactly we needed yet another whole language for that (with ugly syntax too)? Couldn't they just made it separate compiler with all the compiler time memory benefits but fully compatible with C (and C )?
I just don't understand...