История изменений
Исправление 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 не нужны по сути. Сделать вместо одной переменной расширяемый контекст-словарь с несколькими разными переменными, в том числе и определяемыми другими пользователями, для управления потоком выполнения, не составляет труда.