Continuations

Признаюсь в страшном:

Читать такой код

public IEnumerator GetEnumerator()
{
foreach (var element in _elements)
yield return new DynamicXml( element );
}

Я могу только с дикими тормозами. Мозг каждый раз визуализирует глобальную переменную __foo2d345fa5f, которая держит конкретное состояние конкретного объекта. Как только я визуализирую global state как некое бесформенное облако (можно в штанах) с торчащими из него yield return, жить станет легче. Но это ж как себя надо ломать!

Чувствую, пора дальше осваивать Scheme. Хочу stateless. Ну, максимум монады. Для души.

Leave a Reply

Your email address will not be published. Required fields are marked *