История изменений
Исправление Nervous, (текущая версия) :
А в чём разница? В обоих случаях макрос = функция, получающая на вход список токенов и возвращающая список токенов.
Лисповый макрос получает на вход структуру данных и возвращает тоже структуру данных. Code is data is code же, ну. Вся мощь стандартной библиотеки доступна при манипуляции стандартными структурами данных, бла-бла-бла. И нестандартной тоже.
Исправление Nervous, :
А в чём разница? В обоих случаях макрос = функция, получающая на вход список токенов и возвращающая список токенов.
Лисповый макрос получает на вход структуру данных и возвращает тоже структуру данных. Code is data is code же, ну. Вся мощь стандартной библиотеки доступна при манипуляции стандартными структурами данных, бла-бла-бла.
Исправление Nervous, :
А в чём разница? В обоих случаях макрос = функция, получающая на вход список токенов и возвращающая список токенов.
Лисповый макрос получает на вход структуру данных и возвращает тоже структуру данных. Code is data is code же, ну. Вся мощь стандартной библиотеки доступна при манипуляции структурами данных, бла-бла-бла.
Исходная версия Nervous, :
А в чём разница? В обоих случаях макрос = функция, получающая на вход список токенов и возвращающая список токенов.
Лисповый макрос получает на вход структуру данных и возвращает тоже структуру данных. Code is data is code же, ну.