in reply to Re^2: Backend diversity for Rakudo
in thread Backend diversity for Rakudo
... there are some technical reasons, like parrot not properly supporting any threading...
To me, that argues for developer focus on making Parrot support parallelism and concurrency.
Only for backend specific code.
There's the problem, though. Either you write to a bland portability layer which supports the sanest bare-bones intersection of features across every platform to which you eventually want to port (and to have any hope of performance you have huge, platform-specific optimization layers which poke through the bland layer of pudding) or you spend more time porting between platforms and less time sharing code.
If you think you can attract enough black magic developers on these alternate platforms interested in discovering, creating, and maintaining the layers of jiggery-pokery necessary to make Perl 6 perform worth using, your best approach is the pudding layer.
Which wheel do you think are we re-inventing?
Any runtime for Perl 6 is going to end up looking a lot like Parrot.
("My goodness, chromatic! Wouldn't it be easier to port Parrot to these other VMs?" Why yes, yes it would.)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Backend diversity for Rakudo
by moritz (Cardinal) on Aug 17, 2010 at 18:16 UTC | |
by Corion (Patriarch) on Aug 17, 2010 at 18:33 UTC | |
by BrowserUk (Patriarch) on Aug 17, 2010 at 19:53 UTC | |
by chromatic (Archbishop) on Aug 17, 2010 at 20:41 UTC | |
by BrowserUk (Patriarch) on Aug 17, 2010 at 21:13 UTC | |
| |
by Corion (Patriarch) on Aug 17, 2010 at 21:05 UTC | |
| |
by chromatic (Archbishop) on Aug 17, 2010 at 18:53 UTC | |
by chromatic (Archbishop) on Aug 17, 2010 at 18:50 UTC |