[Moscow.pm] Coro

Alexandr Gomoliako zzz на zzz.org.ua
Сб Янв 21 07:43:16 PST 2012


On 1/21/12, Ruslan Zakirov <ruz at bestpractical.com> wrote:
> Если подумать, то анонимные функции в событийном программировании
> используются из-за отсутствия другого простого механизма сохранить
> состояние интерпретатора и потом вернутся в это состояние
> (continuations).

Нет, чтобы сделать явными те вещи, которые обычно не явные.

> В болшинстве програм мы запрашиваем данные и можем реально сделать
> что-то только после получения ответа. Вот и получается, что код
> выглядит как лесенка из вложенных блоков. Что-то типа: отправим
> запрос, по результату отправим еще запрос, по результату соберем
> ответ, отправим ответ, далее вызовем колбек, который нам передали в
> самом начале.

Да и это хорошо. Все очень просто и понятно. Плохо становится, когда
этот колбэк сохраняют куда-то в объект или придумывают несколько
разных колбэков.

> Мне кажется, что код будет более привычный и читабельный, если
> упростить эту ситуацию. Что-то вроде:

Ну так пора привыкать, потому что понятнее от прятания лесенки он не станет :)


Подробная информация о списке рассылки Moscow-pm