News for hackers. Stuff that matters.
Re:Custom Allocators Demystified by phkahler on Tuesday October 13, 2020 @07:12PM (#24771390)
Having used sanitizers to find a couple C++ bugs I am convinced that Rust is a better solution to that problem. I would never have found the C++ issues without extra tooling, so just use Rust, learn the rules and let the compiler make you write correct code. To clarify, yes ASAN is awesome but using a language where you don't need it is better.
Re:Custom Allocators Demystified by gpderetta on Tuesday October 13, 2020 @07:28PM (#24771514)
How does rust help fix bugs in a C++ code base?
Re:Custom Allocators Demystified by jonhohle on Tuesday October 13, 2020 @09:35PM (#24772299)
When there's no more C++ there will be no bugs in the C++ code base ;-)

j/k, though I've fixed memory bugs, overflow, use after free, etc. written by people much smarter than me. without static analyzers, valgrind, and afl its possible that some would still exist nearly a decade later.

Re:Custom Allocators Demystified by millstone on Tuesday October 13, 2020 @10:10PM (#24772464)
Any custom allocator in Rust will use a lot of unsafe code.
Re:Custom Allocators Demystified by phkahler on Tuesday October 13, 2020 @10:24PM (#24772513)
I would hope all the analysis Rust does can inform the choice of built-in allocator so you dont need to roll your own.

Also, any custom C++ allocator is going to contain a bunch of unsafe code too.

Re:Custom Allocators Demystified by millstone on Tuesday October 13, 2020 @11:35PM (#24772882)
I'm not sure what you mean by "all the analysis"; by default Rust just calls malloc.

It's true that a C++ custom allocator will have lots of "unsafe" code, but this is really where C++ shines. The tooling is more complete, the aliasing rules are better documented and understood, the language fights you less, the stdlib has explicit support, it is easier to control the codegen. Rust cannot bring its strengths to bear on this sort of problem.