Hacker News new | ask | show | jobs
by nly 31 days ago
> everything is statically known unless you explicitly ask for it to be virtual.

This is true in C++ also...

1 comments

In C++, you can’t have an interface without virtual unless you jump through hoops.

In rust, you can have traits without dyn.

That is, static polymorphism is the default in rust, while in c++ you must jump through hoops for it (eg, see the excellent EnTT’s static polymorphism companion library).

Yes you can, you only need to adopt modern C++ with concepts, compile time execution and now compile time reflection.
I feel like it’s still missing the point. In a discussion about devitalisation, I thought it was interesting that it’s not something that you have to think about in Rust, while in C++ you do.
Of course you do, it depends on how the application architecture looks like.

I also have my share of hobby coding in Rust.