Idiomatic D using GC as a library writer
Ali Çehreli
acehreli at yahoo.com
Sun Dec 4 16:02:28 UTC 2022
On 12/4/22 06:27, Sergey wrote:
> if it will be possible to write
> library in D and use it from
> C/++/Python/R/JVM(JNI)/Erlang(NIF)/nameYourChoice smoothly it will be a
> win.
Years ago we tried to call D from Java. I realized that it was very
tricky to introduce the calling thread to D's GC. D's GC needed to stop
the world, which meant it would have to know what threads were running.
You can never be sure whether your D library function is being called
from a thread you've known or whether the Java runtime (or other user
code) just decided to start another thread.
We failed and D was replaced with C++.
Ali
More information about the Digitalmars-d-learn
mailing list