История изменений
Исправление
geekless,
(текущая версия)
:
Или, еще лучше - обрабатывать код на питоне так, что бы получалось AST. При этом часть инструкций воспринимается как куски AST, а часть работает как обычный питонячий код, дополняющий то же AST - получаются фактически макросы.
А это оно и есть, только через задницу. Правильный путь - это сразу спроектировать такой синтаксис, который удобен для обработки, и затем его использовать. Питонячий синтаксис слишком головоломен для этого.
Разумеется, синтаксис должен быть удобен и для человека. Вот Лиспы - это крайность. Удобно для машины, но взрывает мозг большинству программистов. А вот Io - ничо так.
Исходная версия
geekless,
:
Или, еще лучше - обрабатывать код на питоне так, что бы получалось AST. При этом часть инструкций воспринимается как куски AST, а часть работает как обычный питонячий код, дополняющий то же AST - получаются фактически макросы.
А это оно и есть, только через задницу. Правильный путь - это сразу спроектировать такой синтаксис, который удобен для обработки, и затем его использовать. Питонячий синтаксис слишком головоломен для этого.
Разумеется, синтаксис должен быть удобен и для человека. Вот Лиспы - это крайность. Удобно для машины, но взрывает мозг большинству програмистов. А вот Io - ничо так.