On 13/09/16 02:21, deadalnix wrote:

RC itself is not panacea, it doesn't work well with exceptions, generate
a huge amount of code bloat,

I will need explanation to those two. Assuming we have RAII, why doesn't RC work well with exceptions?

Also, please note that explicit memory management also means we support the equivalent of unique_ptr, which is what most memory allocations actually are.

But first and foremost, it is a disaster for shared data.

Again, please elaborate.


I stay convinced that an hybrid approach is inevitable and am surprised
why few are going there (hello PHP, here is a thing you get right).


Here's my worries about the hybrid approach. The GC run time is proportional not to the amount of memory you manage with the GC, but to the amount of memory that might hold a pointer to a GC managed memory. In other words, if most of my memory is RC managed, but some of it is GC, I pay the price of both memory manager on most of my memory.

Shachar

Reply via email to