This is an extremely clear explanation of Swift making a different set of trade-offs to achieve a different goal, and it's worthy of consideration and evaluation. (I read it when it was first published.)
There are no attacks against Rust here. This is a professional write-up discussing two languages, by someone experienced with both.
This is an extremely accomplished person writing about something she is possibly more qualified to than any other person on earth.
> Also some folks like to complain that Rust doesn't bother with ABI stability, and I think looking at how Swift does helps elucidate why that is.
But in this particular case, you should probably know that the author is not some nobody trying to piggyback on Rust's popularity :) They're a pretty well known contributor, in fact.
However in the big context of application programming, and how Swift is used on Apple stack, any form of garbage collection alongside memory ownership is much more productive.
Long term adoption for Rust will be places like where MISRA-C and SPARK are used nowadays.
If I have to spray my code with Arc, Rc and RefCell, I rather let the compiler type them for me.