C++1y コルーチンの提案

A proposal to add coroutines to C++
Another proposal to add coroutines to C++11


今現在、コルーチンの提案が2つ議論されています。


1つ目は、Boost.Coroutine作者であるOliverさんが提案している、ライブラリのみで完結するそのままBoost.Coroutineな仕様。
こちらで「スレッドローカルは、この提案のスコープ外だ」とOliverさんが発言したところ、謎の日本人Ai Azumaさんがツッコミを入れてます。どうやら、GSoCで昔実装されたBoost.Coroutineのスレッドローカル関係のドキュメントを、Oliverさんが読んでなかった模様。


2つ目は、C#のようにyieldキーワードを導入する半言語、半ライブラリの提案。

どちらも、スタック消費型のコルーチンですね。スタックの自動伸長も検討されてはいますが、個人的にはC#みたいなスタックレスコルーチンがほしいですね。スタックで悩みたくない・・・。