I think after about Swift 4.0, if you&#x27;re writing a native application in [systems language] and you&#x27;re using Arc&#x2F;Rc&#x2F;shared_ptr all over the place you need to seriously take a step back and ask yourself why you&#x27;re not using Swift.<p>If Swift had structural references (for all intents and purposes in Swift, all structs are value types and all classes are automatically reference counted pointers) and move semantics Swift would absolutely kill it.<p>It&#x27;s an exciting time to be a PL nerd.