On 4/8/12 5:57 PM, Manu wrote:
On 8 April 2012 23:44, Andrei Alexandrescu
<seewebsiteforem...@erdani.org <mailto:seewebsiteforem...@erdani.org>>
wrote:
Anyhow, the recent discussions on Go clarify that we need to improve
our collector's precision, and pronto. The only thing that didn't
yet make the problem more painful in D is that D programs create a
lot less garbage.
What do you base that statistic on?
"A lot less" is hardly a statistic :o).
I'm not arguing that fact, just that
I haven't seen any evidence one way or the other. What causes Go to
create significantly more garbage than D?
As Walter mentioned, Go uses indirection and implicit allocation for its
fundamental abstraction mechanisms. D has elaborate value types, the
scope statement, and pass-by-alias, all of which drastically reduce the
amount of garbage created.
Andrei