Things that keep D from evolving?
Ola Fosheim Grøstad via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Feb 6 02:29:32 PST 2016
On Saturday, 6 February 2016 at 08:07:42 UTC, NX wrote:
> What language semantics prevent precise & fast GC
> implementations?
This prevents fast GC: Pointers.
This prevents precise GC: internal Pointers + FFI.
Go now has <10ms latency for small heaps, <20ms latency for up to
100GB heaps and <40ms latency for up to 250GB heaps.
But IIRC when calling a C function in Go, the function called
should not retain pointers or go down indirections?
https://talks.golang.org/2016/state-of-go.slide#37
So, basically, if you want fast memory release, forget using the
GC in D.
> What makes it impossible to have ref counted classes?
Nothing.
> What are some other technical / design problems you
> encountered? (other than poor implementation and lack of
> resources)
Lack of focus on what most programmers expect from system level
programming.
More information about the Digitalmars-d-learn
mailing list