Next month's development milestone is the implementation of the new PMC spec. This milestone involves many small tasks, which can be divided up pretty easily between a handful of people. Now that Jonathan's shipped the release, here's a handful of tasks that could be picked off at various skill levels:

- Update all method definitions in all PMCs to be PCCMETHODs instead of METHODs. - Modify Pmc2c so METHOD means the same thing as PCCMETHOD. (This change will need a deprecation cycle.)
- Do a search-and-replace changing all instances of 'PCCMETHOD' to 'METHOD'.
- Wishlist: Make it possible to use the short form of PCCINVOKE from everywhere, not just inside PCCMETHODS. (The longer form of Parrot_PCCINVOKE is possible elsewhere, but the syntax is unwieldy.)

- Modify Pmc2c to allow a VTABLE modifier in front of vtable function definitions similar to METHOD. (At least partially completed already, possibly fully completed.)
- Add VTABLE to all vtable function declarations in all PMCs in the system.

- Change the names of shortcuts in implementation: 'SELF' becomes 'STATICSELF' and 'DYNSELF' becomes 'SELF'. (The full change will need a deprecation cycle, but 'STATICSELF' can be introduced now.) - Do a human-guided replacement of 'SELF', most cases that currently use the static 'SELF' should continue using the dynamic 'SELF'. A few will need to use 'STATICSELF'. - Do a search-and-replace update of all instances of 'DYNSELF' and change to 'SELF'.

Let me know if you'd like to work on one of these tasks.

Thanks,
Allison

Reply via email to