> Any update on newruntime status? It seems that the new GC is a bit of an 
> admission of defeat on that front, or at least an admission that the new 
> runtime won't be ready for use with async any time soon.

Well good question. Let me try to untangle it: We have 2 ("araqsgc" and 
"newruntime") different, competing designs with much overlap in the 
implementation, both use the destructor based strings and seqs, for example. 
Both also focus on these goals (and more-or-less achieve them):

  * Work well with any heap size.
  * Work well with a shared heap.
  * Work well with clang's sanitizers and valgrind.



Whatever will support `async` first will "win" and so far araqsgc looks like 
it's winning, which means newruntime's importance will be downplayed to a new 
`--gc:none` switch for embedded development. If that happens, `async` should 
still support "newruntime", but it is not that important.

Ok, now what are the differences? How does "araqsgc" work? Will tell you later, 
I have to go now.

Reply via email to