Version 9 (modified by whiteknight, 11 years ago) |
---|
Google Summer of Code 2011: Welcome to Parrot!
The main function of this page is to initially provide a place to discuss the various Parrot projects presented to GSoC 2011.
Place details of possible projects under Projects up for grabs below
GSoC details
First steps
- What is Parrot?
- To get started, read the NewParrotDeveloperGuide.
- Or browse the Parrot Git repository [source:/ online].
- GSoCStudentApplicationTemplate - You must use this template for your student application!
Getting your bearings
- Comprehensive documentation (as well as design and developer documentation) is available online.
- PIR Tutorial will get you started on ParrotIntermediateRepresentation, Parrot's native language.
- There's a bunch of resources for developers.
- Other online resources are listed at WhereIsIt.
- Check out current ParrotBestPractices.
- If you're working on Rakudo, the PGEBestPractices might also be helpful.
- There are some recommended DeveloperTools.
Current progress / things to work on
Project Ideas
Put ideas for GSoC 2011 Projects here. Try to follow the existing format.
Embed Parrot into Inkscape
- Difficulty: Unknown
- Links of Interest: http://inkscape.org/
- Possible Mentors:
- Details:
- Expected Deliverables:
Bytecode Emitters for POST
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: <NONE, add details inline, or link to a page that has them>
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
TapTinder
- Difficulty: <UNKNOWN>
- Links of Interest: milestone M5
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: <NONE, add details inline, or link to a page that has them>
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: <NONE, add details inline, or link to a page that has them>
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
Language Interop
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: Examples to use different HLLs and to execute it as one program on top of Parrot. Calling a lua subroutine from Rakudo. How could the assembler- or byte-code from different HLLs be put together.
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
POD parser
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: Implement the transformation from the Perl6 POD specification (Synopsis 26 - Documentation) to LaTeX, man pages or text as a language with PCT. (should be to difficult and take more then 2-3 month, may be it could divided)
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
Debugging and Analysis Tools
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: Expand on parrot-instrument, build awesome tools on top of it, get it fully working again.
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
<New Project Idea (Copy this template)>
- Difficulty: <UNKNOWN>
- Links of Interest: <NONE, please add some>
- Possible Mentors: <UNKNOWN, please volunteer!>
- Details: <NONE, add details inline, or link to a page that has them>
- Expected Deliverables: <UNKNOWN, Please list what the deliverables will be>
How to Get to Know Members of the Parrot Project
- Sign up on the mailing list: parrot-dev@lists.parrot.org.
- On IRC in #parrot at irc.parrot.org.