Both golang and D have a reasonable claim to being C's successor. People often think of D being a nextgen C++, but to me it has much more the feel of a C with garbage collection and batteries included.
And golang definitely feels like a modern C, at least to me. And that's what Rob Pike had in mind, as well.
PS: Had to use Word every day for years for my job. I despise it, and love vim. Vim keyboard navigation would have made my life so much easier when working on Word, and saved me several severe episodes of carpal tunnel. Luckily, I no longer have to use Word.
TIL that these are required for text editors and related tools.
- Go's unsafe package offered the same capabilities as Oberon's SYSTEM
- It offered a bit more control about GC takes place
Any AOT native compiled language can be used in place of C for user space code. There is hardly any C feature essential for such type of applications.
C can be relegated for kernel space until something better gains more market share.