The reason I have yet to break out a debugger after four years of writing Rust is that I have yet to need to. The Rust language prevents so many of those annoying mistakes you can easily make in C or C++. You know, pointer mis--use, use after free, use of uninitialised memory, data races, etc, etc. All those pesky mistakes that cause random crashes or corruptions with unclear causes and require a debugger to hunt down. In Rust I write code, I write tests for the code, the. logical errors I make are soon found with that and some logging.
I don't understand how "managing libraries" could be one of the most frustrating points, when in my experience most C++ codebases aren't integrating all that many of them that often? What are people trying to do with C++ that this is more of a problem than build times? Did they poll people trying to get into C++ and bringing expectations from Rust or JavaScript land rather than people who are actually working on big C++ codebases professionally?
@@pedroromano5978 Well, I don't feel any desire for a package manager, and I've heard similar grumblings from other C++ programmers upon encountering the way packages are used idiomatically in the Rust and JS communities. The low barrier to entry there seems to result in low-effort crap like "is-odd" and an attitude that software can't be built without hundreds of dependencies (it can).
The reason I have yet to break out a debugger after four years of writing Rust is that I have yet to need to. The Rust language prevents so many of those annoying mistakes you can easily make in C or C++. You know, pointer mis--use, use after free, use of uninitialised memory, data races, etc, etc. All those pesky mistakes that cause random crashes or corruptions with unclear causes and require a debugger to hunt down. In Rust I write code, I write tests for the code, the. logical errors I make are soon found with that and some logging.
I don't understand how "managing libraries" could be one of the most frustrating points, when in my experience most C++ codebases aren't integrating all that many of them that often? What are people trying to do with C++ that this is more of a problem than build times? Did they poll people trying to get into C++ and bringing expectations from Rust or JavaScript land rather than people who are actually working on big C++ codebases professionally?
@@pedroromano5978 Well, I don't feel any desire for a package manager, and I've heard similar grumblings from other C++ programmers upon encountering the way packages are used idiomatically in the Rust and JS communities. The low barrier to entry there seems to result in low-effort crap like "is-odd" and an attitude that software can't be built without hundreds of dependencies (it can).