HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8" Last-Modified: Sat, 22 Jan 2022 04:39:13 GMT Content-length: 5970 Connection: Close Proxy-Connection: Close X-Cache: HIT from web1.osuosl.org Server: ProxyTrack 0.5 (HTTrack 3.49.2) = Google Summer of Code 2011: Welcome to Parrot! = Parrot has applied to be a mentoring organization for the Google Summer of Code program for the summer of 2011. In previous years Parrot has participated in a joint effort with The Perl Foundation (TPF). This year, we have applied individually. This page will serve as a landing page for interested students and mentors to help plan and prepare for the summer program. Details about what prospective students can do '''right now''', as well as lists of potential projects will appear on this page. Mentors: Review the information on this page, including project proposals. Sign up as a prospective mentor for any projects you would be willing to help with. We would like to have a primary and a backup mentor for every project in this list. Students: Review the information here and start getting into contact with community members. Get involved! Don't wait for GSoC to begin, you can start getting involved with Parrot '''right now'''! == First steps == * [http://en.wikipedia.org/wiki/Parrot_virtual_machine What is Parrot?] * To get started, read the NewParrotDeveloperGuide. * Or browse the Parrot Git repository [source:/ online]. * [wiki:GSoCStudentApplicationTemplate] - You must use this template for your student application! == Getting your bearings == * [http://docs.parrot.org/ Comprehensive documentation] (as well as [http://docs.parrot.org/parrot/latest/html/pdds.html design] and [http://docs.parrot.org/parrot/latest/html/developer.html developer documentation]) is available online. * [wiki:"PIR Tutorial"] will get you started on ParrotIntermediateRepresentation, Parrot's native language. * There's a [http://www.parrot.org/dev bunch of resources] for developers. * Other online resources are listed at WhereIsIt. * Check out current ParrotBestPractices. * If you're working on Rakudo, the [wiki:PGEBestPractices] might also be helpful. * There are some recommended DeveloperTools. == Current progress / things to work on == == Get Involved! == * Sign up on the mailing list: [http://lists.parrot.org/mailman/listinfo/parrot-dev parrot-dev@lists.parrot.org]. * On IRC in #parrot at irc.parrot.org. == Project Ideas == #projects-up-for-grabs Put ideas for GSoC 2011 Projects here. Try to follow the existing format. === Embed Parrot into Inkscape === * Difficulty: * Links of Interest: http://inkscape.org/ * Possible Mentors: * Details: * Expected Deliverables: === Bytecode Emitters for POST === * Difficulty: * Links of Interest: * Possible Mentors: * Details: * Expected Deliverables: === TapTinder === * Difficulty: * Links of Interest: [https://github.com/mj41/TapTinder/issues milestone M5] * Possible Mentors: * Details: * Expected Deliverables: === LALR Parser Generator === * Difficulty: * Links of Interest: * Possible Mentors: * Details: * Expected Deliverables: === Language Interop === * Difficulty: * Links of Interest: * Possible Mentors: * 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: === POD parser === * Difficulty: * Links of Interest: * Possible Mentors: * 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: === New Parrot Debugger === * Difficulty: * Links of Interest: * Possible Mentors: * Details: Expand on parrot-instrument, build awesome tools on top of it, get it fully working again. * Expected Deliverables: === Subroutine-Level Profiler === * Difficulty: * Links of Interest: * Possible Mentors: * Details: Expand on parrot-instrument, build awesome tools on top of it, get it fully working again. * Expected Deliverables: === Green Threads and Tasks === * Difficulty: * Links of Interest: * Possible Mentors: * Details: * Expected Deliverables: === Thread-Safe Data Sharing Mechanism === * Difficulty: * Links of Interest: * Possible Mentors: * Details: * Expected Deliverables: === === * Difficulty: * Links of Interest: * Possible Mentors: * Details: * Expected Deliverables: one only uses push, pop, unshift, shift and truncate (assign length zero) to change the logical size of the array. It's al