| A limited comparison of C, C++, Go, Rust: Go and C seem to have a large number of available software tools. Based on the "size" of the reference documentation alone, C and Go appear to be the simplest to learn for beginners. A beginner coming from a C background might choose to learn the "Go" language, of the 3 available choices: C++, Rust, and Go. Other than it's declaration syntax, Go appears to have been designed to be the most familiar to a C programmer. C++ is very large and complex, just look at the size of the reference documentation. The 4th edition of "The C++ Programming Language" doesn't even have an "Appendix A: Grammar" anymore. Rust doesn't appear yet to be stable enough to even specify a BNF for it's grammar. Of course, there are other programming languages out there that maybe are even better for a C programmer to learn, but we were not asked for our opinion of other PLs. |