Patrick R. Michaud wrote:
> On Sun, Jul 13, 2008 at 01:30:27PM -0700, Moritz Lenz wrote:
>> I read ROADMAP again the other day, and thought about topics that we
>> could offer new hackers to work on, hopefully mostly independent of
>> other items in the roadmap.
>> 
>> I didn't come up with something good, but instead I noticed a few things
>> that I think should be added to the ROADMAP:
> 
> Excellent.  However, many of them require significant changes/improvements
> to Parrot guts, as opposed to simply hacking on Rakudo itself.

I assume that's why they belong into the ROADMAP ;-)

>  So, here's
> my categorization:
> 
> Things requiring significant Parrot improvements or changes:
> * concurrency
> * Unicode string handling (different Unicode levels)
> * custom meta classes
> * parameter passing
> 
> Things that may not require significant Parrot changes, but 
> still require a some (perhaps much) C programming:
> * low level types
> * pseudo packages (MY, OUR, OUTER, CALLER, CONTEXT, ...)
> * perl 5 bridge
> 
> Things that are awaiting substantial changes to the grammar engine 
> and grammar (which I plan to do over the next 2-3 months):
> * various quoting syntaxes (q:stuff[...], <<...>>)
> * Accessing operators via canonical name: my $x = infix:<+>(2, 3);
> * operator overloading
> * reduce and hyper metaoperators
> 
> Things that require coordination with Parrot designers and other
> HLL implementors:
> * load libraries from other high level languages
> * exceptions (die, fail, CATCH)
> * warnings (waiting on exceptions to be finished)
> 
> Things that are fairly simply implemented but just need some
> design work:
> * regexes: modifiers, substitution
> * "no strict"
> 
> It would probably be good to add the above to the ROADMAP, though.
> I'm looking for a way to be able to annotate each item with its
> completion status and/or dependencies -- I'm thinking perhaps
> a set of "footnotes" for each item, such as
> 
> * operator overloading [1,3]
> * reduce and hyper metaoperators [1,2,3]
> 
> 1.  Awaiting PGE refactoring for protoregexes
> 2.  Awaiting longest token matching
> 2.  Awaiting STD.pm alignment
> 
> 
> Comments?

+1

Or maybe even enumerate the roadmap entries, and then use these to list
interdepencies (for example numbers for entries and letters for footnotes).

-- 
Moritz Lenz
http://moritz.faui2k3.org/ |  http://perl-6.de/

Reply via email to