Version 16 (modified by whiteknight, 11 years ago)

formatting. Now with less suck

This page is going to list some ideas for largish projects that people might consider for various academic levels, or for other situations like GSOC.


Add your project here. If you have lots of ideas, please create a separate page for your project and link it here. Adding more design and guidance information will improve the chances of the project actually getting completed.

Core Development Projects

  • Small: suitable for a branch, a Bachelor's-level thesis project
  • Medium: suitable for a GSoC project, Bachelor's-level group project, or a reasonable-sized grant proposal
  • Large: suitable for a Master's thesis, PhD dissertation, or other large-scale research project.
Name Size Synopsis
Generational Garbage Collector medium
Compacting Garbage Collector large
Concurrent Garbage Collector medium
LLVM JIT Backend medium
libJIT Backend medium
Trace-Based JIT large Add a trace-based JIT runcore
treeUnit? small Create a tree unit test language for P*ST
Context-Threaded Runcore medium
Polymorphic Inline Cache medium (for a small implementation)
NFG medium Add NFG string normalization form
GObject Metamodel medium Create an object metamodel for Parrot based on GObject

Compiler Projects

  • Small: A toy language, or based heavily on another language for which we have an existing compiler project
  • Medium: Most general-purpose programming languages, not including large runtime libraries
  • Large: A particularly large language, or a language with a particularly large and involved runtime library
Name Size Synopsis
Vala Compiler medium Create a compiler for the  Vala programming language
Groovy Compiler medium
Fantom Compiler medium