3 ms·
C++ does have a lot of the features that Rust has. You won't get any of the memory safety guarantees or compile time checks though. I will say that to me a lot
by tdbgamer 9y ago
C++ does have a lot of the features that Rust has. You won't get any of the memory safety guarantees or compile time checks though. I will say that to me a lot of the C++ equivalents to Rust features seem very awkward to use (maybe not once you're used to C++ I guess).
This guy does a pretty good presentation on Polymorphism in Rust vs C++:
https://www.youtube.com/watch?v=VSlBhAOLtFA https://www.youtube.com/watch?v=VSlBhAOLtFA
- pjmlp 9y agoThe major issue with C++, is what also helped the language gain market adoption, copy-paste compatibility with most of C89 code. So security conscious C++ developers tend to use enum class, string, vector and array classes, RAII, iostreams, wrapping data access in classes with invariants,... Developers with more C oriented mindset, tend to just code away like "C with C++ compiler" programming style. Hence the need being discussing since the last three CppCon, to stop using C style programming in modern C++. CppCon 2015: Kate Gregory “Stop Teaching C" - https://www.youtube.com/watch?v=YnWhqhNdYyk https://www.youtube.com/watch?v=YnWhqhNdYyk CppCon 2015: Bjarne Stroustrup “Writing Good C++14” - https://www.youtube.com/watch?v=1OEu9C51K2A https://www.youtube.com/watch?v=1OEu9C51K2A CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++” - https://www.youtube.com/watch?v=fX2W3nNjJIo&t=2s https://www.youtube.com/watch?v=fX2W3nNjJIo&t=2s Of course, preventing copy-paste compatibility with C, already solves many of those issues from the get go.
- jacquesm 9y ago> Developers with more C oriented mindset, tend to just code away like "C with C++ compiler" programming style. The way I've seen it described is 'C with more convenient comments'.
- makapuf 9y agoYou mean C99 ? What I really miss from C , with some of the things of this article, is constexpr, compile time checked enums, ...