Rust makes things that are technically possible to do in C++, easy to do.<p>Rust makes things that are painful to do in C++, pleasant to do.<p>Rust takes your template compiler errors, and gives you beautiful type parameter errors with underlines.<p>Rust takes your scary macro and turns it into a sanitary macro.<p>Rust takes your crazy diamond of death and towers of inheritance, and gives you traits, associated types, and composition.<p>Rust takes your runtime variant and insane union and gives you real sum types.<p>Rust takes your ASAN, Valgrind, debug alloc builds, and hopes and prayers, and gives you a compiler that let's you use memory safely.<p>Rust is like C++ without the jagged edges, the specification no one understands, removes the dangerous bits that no one person can keep in their head, and trades the useless abstractions for nice functional abstractions that actually are an improvement over writing C.