3 ms·
> The goal of software development is not to write code that compiles, it is to have an executing software system that does the right thing. But there are many
by codemac 4y ago
> The goal of software development is not to write code that compiles, it is to have an executing software system that does the right thing.
But there are many UB-laden, compilable C++ programs that produce the right result, they just are implemented with bad, non-standard, leaky code. Rust and other languages that detect this bad code and force you to remove it are harder to start with, because you need to learn everything to get to a running program.
Interactive development (especially REPLs!) have shown time and time again that it speeds up the learning process. Rust takes the inverse approach imo.
- sanderjd 4y agoI use debuggers in languages like rust or go very similarly to how I use repls in languages like python. But I do think interpreted languages have a distinct advantage on this front! Which is why rust (or c++, or go) isn't the best tool for every job.