Writing an OS in Rust: Introduction to Paging
I've never programmed in Rust because I still have trouble seeing the point. It seems overly restrictive. A copy of any data has nearly zero marginal cost (and you can pay the cost by doing the work yourself), so in a free machine, it would have nearly zero price. If widely useful data is protected by the borrow checker, far fewer people will use it.<p>It is easy to show that the total utility of a piece of data to the rest of the program is reduced by assigning an owner to it. Each potential user of the data, faced with the need to mess with the borrow checker to use it, may choose to mess, or may forego use of the data and write a complicated workaround instead.<p>To counter the borrow checker, I'm currently designing a programming language featuring a mechanism that grants free access to data structures, with the restriction that copiers must grant the same rights to anyone else:<p><pre><code>    0. the freedom to use the data for any purpose,
    1. the freedom to change the data to suit your needs,
    2. the freedom to share the data with your friends and neighbors, and
    3. the freedom to share the changes you make.</code></pre>