> 1 <
Автор | Сообщение |
Alex![]()
54 сообщений |
#668 2009-10-10 02:26 GMT+3 часа(ов) |
1. Есть ли принципиальная разница между макросами в схеме и макросами в Си?
2. Приведите небольшой пример с применением макросов в схеме. Чем он лучше обычного кода (без макросов)? 3. Когда следует применять макросы? 4. Какие они дают преимущества? 5. Как обычно реализуются макросы в интерпретаторах схемы (интересует сама идея, а не код)? В общем, объясните популярно, что да как. |
|
bach74
40 сообщений |
#670 2009-10-12 13:38 GMT+3 часа(ов) |
Не знаю как в схеме (а скорее всего также), а разница между макросами в Common Lisp и Си огромна.
Читайте http://lisper.ru/pcl/pcl.pdf. |
|
_lee
69 сообщений |
#671 2009-10-12 18:06 GMT+3 часа(ов) |
kitoran
5 сообщений |
#6483 2012-08-24 21:05 GMT+3 часа(ов) |
В SICP про макросы написано почему-то только в одной сноске: "Практические Лисп-системы предоставляют механизм, который дает пользователю возможность добавлять
новые производные выражения и определять их значения через синтаксические преобразования, не внося из- менений в вычислитель. Такое преобразование, определяемое пользователем, называется макрос (macro)" Там приводится лиература, где это могло бы быть: Hanson, Christopher P. 1991. A syntactic closures macro facility. Lisp Pointers, Kohlbecker, Eugene Edmund, Jr. 1986. Syntactic extensions in the programming language Lisp. Ph.D. thesis, Indiana University. Есть ли в сети перевод этих книг или другой литературы по макросам в scheme на русский язык? Или перевод стандарта (насколько я понимаю, макросы в scheme появились начиная с R4RS? Или были всегда?) |
|
misha![]()
1275 сообщений |
#6616 2012-09-25 15:46 GMT+3 часа(ов) |
ЦитатаНавряд ли. ЦитатаОни были всегда, но только с к4кы они стали юзабельны. Кстати, в нете есть переводы стандартов. |
|
> 1 <