So many thoughts.<p>* Rust threads run on CPU cores, but also GPU cores, FPGA cores, and a wider range of nastier hardware than Linux kernel threads run on.<p>* The author implies throughout the text that safe Rust operations might not be allowed in unsafe Rust. This hints at a deep misunderstanding of how Rust works.<p>* C, C++, and similar languages, do not have as a goal to be "sound". Soundness is, however, core to Rust's value proposition.<p>* C, C++, and similar languages, do not have the goal that undefined behavior must always trap in their abstract machines. But Rust does.<p>* C++ and similar languages do not have the goal of forever-backwards-compatibility (e.g. C++ breaks backwardward compatibility on almost every new standard release). Rust, however, guarantees that all programs written for Rust 1.0 in 2015 that have no undefined behavior will build and run correctly _forever_.<p>* Rust has many compiler backends, e.g., LLVM-IR, GCC, Cranelift, SPIR-V, etc. Rust code is translated to the IR of those toolchains. That is, those IRs would need to be extended with the new semantics as well to be useful.<p>> But again, this decision rests not with me, but with the Rust communty.<p>The Rust community needs people working on formalizing the memory model further. So if they are interested, they should jump right in.<p>They should probably start by understanding Rust as is today, learning about unsafe code, and well the blog post cites <a href="https://plv.mpi-sws.org/rustbelt/rbrlx/" rel="nofollow">https://plv.mpi-sws.org/rustbelt/rbrlx/</a> , but it is clear from the exposition that the author has not deeply understood that paper, so maybe they should also take a deeper look at that. All the proofs are open-source. So if they think they can extend the soundness proofs with new features that are also sound, that could be a place to start.