Кстати, пока копал для вас вводную статью, наткнулся на то, что поддержка примитивов для такого программирования появится и в C++.<div><br></div><div><a href="http://habrahabr.ru/post/139734/">http://habrahabr.ru/post/139734/</a> <br>
<br><div class="gmail_quote">26 мая 2012 г., 18:23 пользователь Akzhan Abdulin <span dir="ltr"><<a href="mailto:akzhan.abdulin@gmail.com" target="_blank">akzhan.abdulin@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Александр, окститесь.<div><br></div><div>И те, и другие варианты кода прекрасно ложатся на обычные асинхронные тесты.</div><div><br></div><div>Никаких проблем ни с пониманием кода, ни с его поддержкой нет.</div><div><br></div>

<div>Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await etc.</div><div><br><br><div class="gmail_quote">26 мая 2012 г., 18:18 пользователь Alexandr Gomoliako <span dir="ltr"><<a href="mailto:zzz@zzz.org.ua" target="_blank">zzz@zzz.org.ua</a>></span> написал:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>> Вот тут уже начинается вложенность коллбэков,  а если ветвей выполнения<br>
> больше одной, то и полная каша.<br>
<br>
</div>Да капец, сколько можно уже? В голове у вас каша :)<br>
Континюэйшн что там, что там, но в корутинах прячется в любую функцию,<br>
а без корутин эта функция всегда будет отличаться от любой другой<br>
функции тем, что передает управление в следующую, указанную в<br>
аргументе. По возможностям это ничем не отличается, только по<br>
сложности кода. И если у вас "каша" без корутин, то с корутинами<br>
только больше "каши" и еще и больше ошибок.<br>
<br>
Я вроде нормально показал на примере и написал почему. Перечитайте еще<br>
раз, перечитайте десять раз.<br>
<div><br>
> Для решения этой проблемы как раз удобнее всего использовать фьючерсы или<br>
> сопрограммы.<br>
<br>
</div>"Полная каша", "удобнее" -  ну вот опять карго культ, вы вообще<br>
представляете, чем вы занимаетесь? :)<br>
<br>
<br>
Вся node.js на CPS построена (тех самых вложенных колбэках), но как<br>
обычно, раз популярно, то пришли нубы со своими файберами и прочими<br>
глупостями. И сделать ничего нельзя и сказать, что файберы плохо они<br>
не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда.<br>
Хорошо хоть в браузере это невозможно.<br>
<div><div>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div><br></div>