Updated GSoC 2014 Ideas (markdown)
This commit is contained in:
parent
9717995c80
commit
1570b9275e
|
@ -14,7 +14,7 @@ The following list of projects are just some ideas that the community and the de
|
|||
|
||||
**Description:**
|
||||
|
||||
Implement proper coroutines that provide light-weight collaborative multi-tasking. The coroutines must be cooperative - this means a coroutine is suspended only when it explicitly calls 'yield'. The coroutines must never be migrated across threads - this means that of all coroutines started from a thread, exactly one is running at any point in time. Other semantic details are to be nailed down as part of the project.
|
||||
Implement proper coroutines that provide light-weight collaborative multi-tasking. The coroutines must be cooperative - this means a coroutine is suspended only when it explicitly yields. The coroutines must never be migrated across threads - this means that of all the coroutines started from a thread, exactly one is running at any point in time while the others are suspended. Other semantic details are to be nailed down as part of the project.
|
||||
|
||||
Nimrod already supports "closure iterators" which are comparable to Python's generators. However closure iterators are much less powerful than proper coroutines because they don't allow capturing the full call stack. This means, for instance, that closure iterators cannot be recursive.
|
||||
|
||||
|
|
Loading…
Reference in New Issue