Hacker News new | ask | show | jobs
by greenfield1 1142 days ago
... but then still somehow gets into this by showing a C++ example which is bad and then continuing that in Rust you could do this-and-that. Which completely obfuscates what's actually going on.
1 comments

> by showing a C++ example which is bad

What the author shows is how the Arduino stdlib does it in an unsafe way; that it is C++ is a coincidence (and one could easily argue that the C++ Arduino stdlib is barely C-with-classes and far away from what could be done in C++).

Exactly. In other words, the post could have just continued with C++ and shown a better way to do it in the same language.
And maybe, just maybe, the guys knows Rust better than C++ and just want to take an example from their daily work rather than take every single precaution not to hurt the fragile sensibilities of HN reader unable to see the point if their life depended on it?
Then they should have presented the case that way, instead of showing C like code and assuming there is no way to do that in C++.
> Then they should have presented the case that way

That's exactly what they did.

> assuming there is no way to do that in C++

You are extrapolating things that are nowhere to be found in the article.

> > Then they should have presented the case that way

> That's exactly what they did.

You have read the article, right? It starts with showing how it looks like in C++ and then goes on with the revelation "In Rust on the other hand ...". Literally. This strongly suggests that what they are getting at is a language feature that sets Rust apart from C++.

C like code was presented as C++, while Rust code using an existing library was presented as something not available in C++ (type level programming).