You really owe it to yourself to give Rust a shot. A lot of things that you&#x27;ve encoded in convention(as any good C++ programmer should) are right there at the language level.<p>Ownership? You get an awesome sliding scale of Borrow Checker &lt;-&gt; Boxed &lt;-&gt; Rc&#x2F;Arc<p>Mutation? Covered in Copy+Clone&#x2F;Cell &lt;-&gt; &amp;&#x2F;&amp;mut &lt;-&gt; RefCell<p>Thread Safety? Sync + Send guarantee that things which need to stay on a specific thread cannot be shared.<p>Combine that with Sum Types, Pattern Matching and much stronger functional constructs makes for a very compelling language.