3 ms·
The primary difference between Rust & D is that Rust is directly challenging C++'s bread & butter, which nobody else is really doing. Go's combination of M:N t
by kllrnohj 8y ago
The primary difference between Rust & D is that Rust is directly challenging C++'s bread & butter, which nobody else is really doing.
Go's combination of M:N threading & GC make it more of a challenger to Node.js than C++, they are really in fairly different universes. D also bets on the GC, which also makes it unsuitable for a chunk of C++'s users and the interfacing with existing C/C++ code gets messy with the GC lurking in the shadows (it is somewhat terrifying that GC.addRoot() not only exists but that you're supposed to use it)
Rust's excitement is a result of directly challenging C++ in the non-GC language space along with things like attempting to make multi-threaded race conditions a compiler error (which is technically awesome and something nobody else is doing)