3 ms·
> Would anyone choose C for a new systems project with no legacy baggage or dependencies, in a world with Rust and Go? From a professional standpoint, you migh
by CmdrSprinkles 10y ago
> Would anyone choose C for a new systems project with no legacy baggage or dependencies, in a world with Rust and Go?
From a professional standpoint, you might as well be asking if I have infinite money and time. Nothing happens in a vacuum
But ignoring that, I would say, for me, it boils down to:
1. How important is performance? Is this a case where all that really matter is that it works? That I have a decent algorithm? Or am I going to be doing "real" optimization, even if only for a single platform? Even at just the "is my algorithm good?" stage I would lean toward C/C++ for systems work.
2. And this is the important one: Do I need this code to exist and be usable in one year? Five? Ten? Stuff like Rust might be fine for the one year frame, but for even as few as five I am going to want something established that I know will have support. And that means C/C++ for systems development (python, ruby, and js for scripting, and so forth).