> -- Евгений Темиргалеев писал(а):
> На мой взгляд, Вирт решил проблему исключением WITH, потому, что между им и этой конструкцией ни в исходном ни в результирующем коде разницы почти нет. А язык с компилятором заодно несколько упрощаются.Это понятно.

Мне важно убедиться, что приведённая конструкция решает задачу (я сейчас сильно вне контекста, поэтому боюсь промахнуться в какой-нибудь детали).

------
В итоге рекомендация: просто не использовать WITH.

------
И мораль: WITH -- пример поспешной оптимизации.
В экстазе творчества, видя, как здорово получается, потеряли бдительность и пропустили этого симпатичного, как оказалось, таракана

------
Можно ещё добавить, что WITH вылазит, видимо, крайне редко.
И не характерен для стиля, когда ООП интерпретируется как специфический способ расслоения функциональности между модулями в настоящих модульных системах.

Ставлю ссылку наСмысл ООП, и туда сейчас пару слов тоже.