4 ms·
Rust doesn't have classes, for one?
by efficax 7y ago
Rust doesn't have classes, for one?
- pornel 7y agoMore specifically, Rust doesn't have inheritance of data. It uses composition and can simulate inheritance of interfaces. That suffices for Rust programs, but gets awkward quickly with some classic OOP-heavy design patterns. Despite superficially similar angle bracket syntax, C++ templates and Rust generics are very different and incompatible in all but most trivial cases. D templates can get closer. Rust also lacks many C++-isms: there are no copy/move constructors, no custom code can run on assignment, operator overloading is more conservative, there's no life before main(). Error handling, iterators, and strings are done differently. Even if C++ could magically work in Rust, it'd be weird. OTOH D feels much like a rewrite of C++.
- k__ 7y agoSeems like Mozilla uses Rust with C++ in Firefox on a daily basis: https://news.ycombinator.com/item?id=21262860 https://news.ycombinator.com/item?id=21262860