| The first thing is that Rakudo began technically shifting to a multiple backend architecture in mid 2009 Weird how almost nothing Patrick talked about in that talk panned out -- no JVM backend, no CLR backend (the one that Jonathan talked about in that blog post too), no JavaScript backend, no Tcl, no Perl, no Ruby, no Python frontends. In fact, it's amazing how that fourth rewrite of NQP ended up not working at all for any of the backends Patrick showed on his slide. Or at least not working yet. the record shows, commits to Parrot "fell off a cliff" in early 2011, about 6 months after Rakudo Star How strange that that happened just after the developer summit where I said that the NQP strategy was going to leave Parrot developers in a dead end. Imagine that -- people don't want to stick around on a project that's continually undercut by bad technical decisions. Thanks for finally confirming what I've been saying for years. |
If Parrot had provided all that Perl 6 needed at that time, I don't think the multiple backend strategy would have been selected. Why would one?
> where I said that the NQP strategy was going to leave Parrot developers in a dead end
To me that feels like a self-fulfilling prophecy. Also, had Parrot been able to attract other languages to a significant extent, the abandoning of Parrot by Perl 6 would not have been an issue.
Personally, I think Parrot was not able to attract other languages because:
1. it didn't provide enough benefits to account for the extra effort needed by language developers. It definitely did not for Perl 6 at the time.
2. it didn't have a core team welcoming enough to keep anybody vaguely interested in Parrot
In the end, it is always about being able to create a community in open source. Without it, a project is indeed on a dead end.