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 *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree