if you're going to provide the unix fork() via HLL APIs at all, you need to provide something similar to all platforms.
Why?
The perl 5 Win32 fork emulation is all but unusable. But worse, the result of its presence is that iThreading is close to unusable on every platform. It is, as of the last revision of threads, impossible to start a thread without everything that has already been loaded getting cloned. Need it or not.
That means that starting a thread is slow; and each thread started is far heavier than it needs to be.
You, and the PPD seem to be missing the fact that at the parrot level, everything is shared. Shared everything or shared nothing are execution models imposed upon the HLLs by the parrot runtime and the language implementations.
Let's face it. This is a pointless discussion.
In reply to Re^6: Slow evolution of Perl = Perl is a closed Word (NQP, parrot concurrency == Oh dear.)
by BrowserUk
in thread Slow evolution of Perl = Perl is a closed Word
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |