I strongly disagree: the goal with Rust is to offer safe, low-level programming, not to be a test-bed (or whatever) for some programming paradigm. The &quot;discipline&quot; is just a tool to reach the goal. You can see this in the evolution of Rust: the goal hasn&#x27;t changed, but the tool used to (try to) reach it has. (I know that you mention ignoring the chronology, but ignoring the intent doesn&#x27;t make sense.)<p>Put another way: Rust isn&#x27;t <i>aiming</i> to be top of the pack in terms of enforcing a certain programming style, where as it is aiming to be top of the pack in terms of safe systems programming. (It might happen to be the best language for the former, but that is a consequence of the latter, not the other way around.)