|
|
|
|
|
by stcredzero
2910 days ago
|
|
C/C++ is the obvious alternative for that level of programming, but it's less constrained, which is better in some ways but bad in others. C++ is an archaeological dig of a language, which has about 4 major strata. It can be an entirely different language project to project, depending on how you use it. However, I suspect that a particular C++ style using smart pointers and RAII can be a good preparation for Rust. This is especially true if you can contrast that C++ style with some other woolier style of C programming. If you want to be very knowledgeable, 1) write a compiler that produces machine code and 2) do some concurrency. What's most important is to just dive into something that's interesting to you and start creating stuff, regardless of how small it is. A lot of concepts will transfer across languages. The best advice by far. |
|
This should be the canonical way to describe it. Brilliant.
This is THE reason that I don't recommend C++ as a stepping stone language. If you need it use it, no hate, but it can make using online resources a mishmash of guesswork until you grok the history of the strata.