LINUX.ORG.RU

История изменений

Исправление korvin_, (текущая версия) :

А потом кто-то пишет аналогичный py-while и defmacro def2. И тебе надо выбирать функцию или с while (определять через def) или с if (определять через def2).

Ты невнимательно смотрел.

Макросы def и python — это просто синтаксический сахар для инициализации «контекста» (переменная *python-condition*), а «пользовательские» py-if, py-while, py-for, whatever просто используют контекст, им def и python не нужны по сути.

Сделать вместо одной переменной расширяемый контекст-словарь с несколькими разными переменными, в том числе и определяемыми другими пользователями, для управления потоком выполнения, не составляет труда.

Исходная версия korvin_, :

А потом кто-то пишет аналогичный py-while и defmacro def2. И тебе надо выбирать функцию или с while (определять через def) или с if (определять через def2).

Ты невнимательно смотрел. макросы def и python — это просто синтаксический сахар для инициализации «контекста» (переменная *python-condition*), а «пользовательские» py-if, py-while, py-for, whatever просто используют контекст, им def и python не нужны по сути. Сделать вместо одной переменной расширяемый контекст-словарь с несколькими разными переменными, в том числе и определяемыми другими пользователями, для управления потоком выполнения, не составляет труда.