As an application developer I find safety (not performance) to be the most compelling feature Rust offers. Using the object oriented paradigm we try to separate the “machine” from our beautiful models. Of course, the “machine” always leaks through anyway and the languages used don’t provide the safety Rust does. Rust seems to require an entirely different mindset: You are creating a machine not building a model, get over it. I’m not a Rust programmer, but as a first step in thinking about what application development in Rust might look like, I’ve developed a design for a persistence framework which I’ve posted here: