D easily overlooked?

Moritz Maxeiner via Digitalmars-d digitalmars-d at puremagic.com
Sat Jul 22 08:57:47 PDT 2017


On Saturday, 22 July 2017 at 15:13:12 UTC, Ali wrote:
> On Saturday, 22 July 2017 at 14:39:17 UTC, Moritz Maxeiner 
> wrote:
>> On Saturday, 22 July 2017 at 13:27:03 UTC, aedt wrote:
>>> Unless some miracle happens and makes the GC better by 
>>> preventing stop-the-world
>>
>> I have yet to see a (working, correct) non-STW GC that doesn't 
>> make other trade offs not acceptable for D (extra thread(s), 
>> memory barriers for all writes, etc.).
>> There's room for improvement of the current GC, but I 
>> sincerely doubt we will see one that's not STW.
>>
>>> or gets rid of the GC
>>
>> And remove one of the primary reasons why one doesn't have to 
>> prototype in some script language (e.g. python)? No thanks.
>
> Ocaml comes to mind, it is being used bu jane street for high 
> frequency trading
> and they dont complain
>
> I think the key point it, is that if stw fast enough, it is 
> good enough for most uses
>
> I think a very fast GC should be next on the list for D

Ocaml's GC is stop-the-world for both its minor and major heap 
[1], so if someone wants to write another GC implementation for 
D, that's a good place to draw inspiration from, yes.

[1] 
https://realworldocaml.org/v1/en/html/understanding-the-garbage-collector.html


More information about the Digitalmars-d mailing list