Изучите макросы в схеме на Лиспе

Asked
Viewd1108

4

Я действительно хочу изучить макросы схемы. Я просмотрел содержание «О Лиспе», и многие главы были посвящены макросам Лиспа. Однако я не знаю общей шепелявости. Могу ли я использовать его для изучения макросов схемы?

  • Грег прав, макросы Common Lisp слишком отличаются от макросов Scheme, чтобы изучать особенности On Lisp. Но цель макросов в On Lisp применима к любому языку с макросами. Возможно, стоит прочитать главы, посвященные макросам, в поисках идей, а не конкретного кода.

    Nathan Shively-Sanders05 июня 2009, 13:59

2 ответов

10

Макросы схемы («гигиенические макросы») полностью отличаются от традиционных макросов Lisp. Некоторые реализации Scheme предлагают макросы Lisp в дополнение к макросам Scheme, но это не требуется стандартом Scheme.

Я бы порекомендовал вам поискать учебные материалы, относящиеся к макросам Scheme, если вы хотите узнать об этом стиле макросов. Google показывает множество страниц, предлагающих введение в макросы схемы.

  • Я ничего не знаю о макросах. Я не понимаю: макросы Lisp полностью непригодны для использования в Scheme или макросы Scheme просто «лучше»?

    unj205 июня 2009, 16:01
5

Re: Натан Сандерс

О Лиспе определенно стоит прочитать; Вы почувствуете вкус макросов и некоторых интересных решений проблем. Кроме того, вы сможете лучше понять проблему, которую решают гигиенические макросы.

Я пока не могу комментировать, иначе я бы сделал это в очереди.