diff --git a/GSoC-2014-Ideas.md b/GSoC-2014-Ideas.md index 4d91079..020c1ef 100644 --- a/GSoC-2014-Ideas.md +++ b/GSoC-2014-Ideas.md @@ -8,6 +8,8 @@ Below is a list of project ideas for [GSoC](https://www.google-melange.com/gsoc/ ## Nimrod Compiler #### Add support for full coroutines +**Desirable skills:** Experience with coroutines + **Description:** Many programming languages, in particular Lua, offer coroutines as a way to provide light-weight collaborative tasking. Nimrod supports "closure iterators" which are comparable to Python's generators to accomplish the same. However closure iterators are much more limited as they cannot capture the call stack completely. The best example to see the limitations of Nimrod's current way is that iterators cannot be recursive.