← Back to context

Comment by mgaunard

6 hours ago

Rust forces you to code in the Rust way, while C or C++ let you do whatever you want.

> C or C++ let you do whatever you want.

C and C++ force you to code in the C and C++ ways. It may that that's what you want, but they certainly dont let me code how I want to code!

  • There is no C or C++ ways. It's widely known that every codebase is its own dialect.

    • There are lots of C and particularly C++ ways, but you're still restricted. Want to use methods in C: nope, you can't. Want language-level tagged unions and pattern matching in either language: nope. Same for guaranteed tail call optimisation and a bunch of other things.

      This is especially true for C which supports almost nothing (it doesn't even have a sensible array type!). But is also true for C++: while it supports a lot, it doesn't support everything.

      1 reply →