In the mean time, I'm already trying to divvy up all the free time I expect to have after the thesis is finalized, but before the semester proper has come to an end. Plus, I'm looking at the very real possibility that I'm not going to walk directly into a job as soon as I graduate (since I haven't even managed to get invited to a single interview yet). Keeping busy helps me to avoid the depression that would accompany such poor prospects otherwise.
Here are some of the projects that I would like to work on, or have already started working on.
- My port of Octave to Parrot. It's actually coming along reasonably well, and progress is going remarkably quick. I have gotten a little bit ambitious (as I always tend to do), and would like to actually create two versions: The first will be "standards" mode, which will try to duplicate the Octave/Matlab syntax directly, and the second will be my "dream" mode, which will incorporate my wishlist of improvements. I'm tinkering on this part-time, and will post updates as they come.
- "Parrot Virtual Machine", a Wikibook about Parrot. I'm in the design phase right now, but I want to create the book soon while the iron is hot. I'll post more information about this later.
- Parrot. I really want to get more involved in this project, and when I have more time I'm definitely going to try. I am planning to apply for the Google Summer of Code (GSOC) program and work on this stuff, but if I don't get accepted into it I will probably still try to help out anyway. I want to work on the Garbage Collector (I've been doing a lot of reading on this recently), or do some serious work with the Compiler Tools. I have a few sub-ideas here, some of which might be stupid. I'll post them later.