On Wednesday, 5 February 2014 at 02:00:00 UTC, Manu wrote:
I'm saying that ARC is not fundamentally incompatible with many
kinds of
workloads, and offers the application a level of flexibility
that's not
available under a GC alone. It's an enabler for some whole new
industries
to use D with confidence.
That's true, ARC will improve latencies. There is a reason for
why languages like Python, Perl and Php up till now have been
primarily ARC based, but are moving more towards GC as CPU speed
has increased. The freeze-the-world time GC provides was
unacceptable 15-20 years ago, even for non-realtime stuff.
It is also true that ARC+GC will make the GC run very seldom,
perhaps never, depending on the thresholds you set up and the
patterns you use.