Кстати, пока копал для вас вводную статью, наткнулся на то, что поддержка
примитивов для такого программирования появится и в C++.

http://habrahabr.ru/post/139734/

26 мая 2012 г., 18:23 пользователь Akzhan Abdulin
<[email protected]>написал:

> Александр, окститесь.
>
> И те, и другие варианты кода прекрасно ложатся на обычные асинхронные
> тесты.
>
> Никаких проблем ни с пониманием кода, ни с его поддержкой нет.
>
> Кстати, новейший C# выстроен именно вокруг сопрограмм, почитайте про await
> etc.
>
>
> 26 мая 2012 г., 18:18 пользователь Alexandr Gomoliako 
> <[email protected]>написал:
>
> > Вот тут уже начинается вложенность коллбэков,  а если ветвей выполнения
>> > больше одной, то и полная каша.
>>
>> Да капец, сколько можно уже? В голове у вас каша :)
>> Континюэйшн что там, что там, но в корутинах прячется в любую функцию,
>> а без корутин эта функция всегда будет отличаться от любой другой
>> функции тем, что передает управление в следующую, указанную в
>> аргументе. По возможностям это ничем не отличается, только по
>> сложности кода. И если у вас "каша" без корутин, то с корутинами
>> только больше "каши" и еще и больше ошибок.
>>
>> Я вроде нормально показал на примере и написал почему. Перечитайте еще
>> раз, перечитайте десять раз.
>>
>> > Для решения этой проблемы как раз удобнее всего использовать фьючерсы
>> или
>> > сопрограммы.
>>
>> "Полная каша", "удобнее" -  ну вот опять карго культ, вы вообще
>> представляете, чем вы занимаетесь? :)
>>
>>
>> Вся node.js на CPS построена (тех самых вложенных колбэках), но как
>> обычно, раз популярно, то пришли нубы со своими файберами и прочими
>> глупостями. И сделать ничего нельзя и сказать, что файберы плохо они
>> не могут уже, а то уйдут и зарабатывать не на ком будет. И так всегда.
>> Хорошо хоть в браузере это невозможно.
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить