| My feedback is that both the motivation and the language looks like someone who is confused about several concepts in programming languages. Safe Rust cannot cause undefined behavior ... static systems do not need to predict all runtime paths, presumably referring to the halting problem and Rice's theorem (or whatever the author intends this to mean, the writing is unclear): these systems prove properties for all accepted programs under a conservative model, which covers all allowed programs within the subset admitted by the model. The guarantee that Rust provides are sound, and the claim depends on trust in compiler implementation and any `unsafe` code involved in used APIs, etc (which is not uncommon: the same thing is true for Lean's kernel, for instance). As Pauli said, much of the writing is not even wrong ... many of the language critiques read like transcriptions of vibes derived from AI discussion: "C++ smart pointers with extra steps" -- this is not a serious statement. I'm not even a serious user of Rust, but I know enough about the language design to understand how stupid this statement is. So the goal seems to be: Java, but without nulls, erased generics, OOP, or the JVM. Best of luck. |
> like transcriptions of vibes derived from AI discussion
I was wondering whether a human wrote it too.
Quite possible this section was unrepresentative! I hope so.