If there are patterns that Rust can't express, then I guess we should work at making Rust better, or finding new patterns? If there are fundamental limitations to Rust.. then I guess let's make a new language? I know there are some problems that require advanced knowledge of memory layout and lifetimes and will be unsafe, but Rust's purpose is not to pretend such problems don't exist, Rust's purpose is to provide a firewall against them, to make sure that unsafe code is reasoned about locally, not throughout the entirety of your project, the projects that use your project, their users, and so on. People talk about Rust being restrictive and kind of influencing the design of your whole project, but you could turn this around the other way: C is so unrestrictive that you can express crazy lifetime rules in it, and this sort of sucks everything that uses them into being as memory unsafe as C. This is not limited to Rust, C++, safer non-systems languages also suffer from this effect, as is evident from Lua. I refuse to believe that the solution is that C will live forever, that just can't be the solution.
чот крепко чувака ударило