On Friday, 4 June 2021 at 19:31:57 UTC, IGotD- wrote:
Because of this Phobos must take the lowest common denominator approach (malloc/free) in order to be able to accommodate all the different needs.

This uniformization sounds too good to be true. I think most people think that, but it's simply not true. malloc/free is incompatible to garbage collection. You can parametrize over all possible MM strategies making every function generic and pass the right MM into it. Beside increasing template bloat it isn't that optimal as the same code has different performance characteristic for each MM, so you need to overload over all these and even then you won't cover all the MM because there are people wanting to insert their custom MM, but the library was already written.

I'm asking myself, even if we don't care about the cons, would that at all be possible with a ~20 years old language with a ~20 years of ecosystem evolution. How many things need to be rewritten?


Reply via email to