3 ms·
In Rust you opt into every heap allocation with an abstraction like Rc, Arc, Box etc. With C you would have to implement each of those behaviors with primitive
by skohan 5y ago
In Rust you opt into every heap allocation with an abstraction like Rc, Arc, Box etc. With C you would have to implement each of those behaviors with primitives, because C is at a lower level of abstraction than Rust.
- djur 5y agomalloc is also an abstraction.
- skohan 5y agoI never said C is without abstraction, only that it is a relatively thin abstraction. Are you seriously arguing that Rust is not at a higher level of abstraction than C?
- littlestymaar 5y ago> Are you seriously arguing that Rust is not at a higher level of abstraction than C? Rust is clearly not at a higher level of abstraction than C++, yet in your own argument you've put C and C++ on the same ground…
- skohan 5y agoNo I haven't. I said Rust and C++ are on similar levels of abstraction.
- littlestymaar 5y agoYet a few comments above in this thread[1]: > I feel it's missing the quality from C/C++ that they are a very thin abstraction over assembly. [1]: https://news.ycombinator.com/item?id=30419248 https://news.ycombinator.com/item?id=30419248
- skohan 5y agoI also said this: > Rust and C++ are on similar levels of abstraction, but C is much, much simpler.
- littlestymaar 5y agoHow is that different from C++? Since you've explicitly put C and C++ in the same basket, this argument doesn't hold any water…
- skohan 5y agoIt sees like you're trying to catch me with some kind of gotcha instead of dealing with the argument in good faith.