I have garage collection in C++. Unique-ptr takes care of almost all my needs (and the exceptions are places where I need to subvert the system and so other garbage collection is a non starters) There is a lot more to memory safety than garbage collection though.
Memory safety does not require garbage collection. Rust doesn’t have garbage collection and is memory safe because they annotate the lifetime of each object so that you can’t have a use after free error - the only part of memory safety garbage collection helps with. Memory safety is also about not accessing past the end of a buffer, and garbage collection does nothing to help you here. There are a number of other memory safety issues that garbage collection doesn’t help with. (most garbage collected languages also give you those things, but it isn’t the garbage collector doing that work)
You mean other than most of them? Gotta say this is the first time I’ve seen someone forget that garbage collection even exists.
I have garage collection in C++. Unique-ptr takes care of almost all my needs (and the exceptions are places where I need to subvert the system and so other garbage collection is a non starters) There is a lot more to memory safety than garbage collection though.
Memory safety does not require garbage collection. Rust doesn’t have garbage collection and is memory safe because they annotate the lifetime of each object so that you can’t have a use after free error - the only part of memory safety garbage collection helps with. Memory safety is also about not accessing past the end of a buffer, and garbage collection does nothing to help you here. There are a number of other memory safety issues that garbage collection doesn’t help with. (most garbage collected languages also give you those things, but it isn’t the garbage collector doing that work)
Seems you missed the last line