Updated GSoC 2014 Ideas (markdown)

This commit is contained in:
Andreas Rumpf 2014-02-10 15:00:20 -08:00
parent 1d0d14ed6e
commit 2e0c5ab77b
1 changed files with 10 additions and 1 deletions

View File

@ -4,7 +4,16 @@ Below is a list of project ideas for the 2014 GSoC Application for Nimrod. You w
# Projects
## Compiler
**Add support for coroutines**
**Add support for full coroutines**
* Full coroutines in contrast to Nimrod's closure iterators can capture the full call stack.
* Needs inline assembler to implement the stack switching.
* The GC needs to support conservative marking of multiple stacks
* In particular the write barrier in the GC which does the 'isOnStack' check needs to be changed.
* Using a bloom filter for quick testing whether an address belongs to some stack is likely to pay off.
* Creating a coroutine needs to register a new stack to the GC.
* Deleting a coroutine needs to unregister the stack to the GC.
* Builtin 'yld' must save the current stack pointer so that the GC knows which part of the stack is really in use.
**Fix bugs with iterators/generics**
**Fix/Expand Compiler as a Service features**