Разница между макросами и функциями в Racket или Scheme? - PullRequest
0 голосов
/ 29 апреля 2020

Макросы - это средства выделения c абстракции. Таким образом, кажется, что они могут делать только преобразования syntacti c? Функции и особенно функции более высокого порядка являются средствами абстракции semanti c. Абстракция означает говорить больше с меньшими правами? Что могут делать макросы, которые не могут выполнять функции, и наоборот? И есть ли что-то, что оба могут сделать просто по-другому? Кроме того, функциям нужна универсальная функция eval для работы, каков аналог eval в контексте макросов? Также я должен разделить этот вопрос?

...