> 1 <

Автор Сообщение

Alex

Members


Статус

54 сообщений

Где: Belarus Александранск
Род занятий:
Возраст: 27

#668   2009-10-10 02:26 GMT+3 часа(ов)      
1. Есть ли принципиальная разница между макросами в схеме и макросами в Си?
2. Приведите небольшой пример с применением макросов в схеме. Чем он лучше обычного кода (без макросов)?
3. Когда следует применять макросы?
4. Какие они дают преимущества?
5. Как обычно реализуются макросы в интерпретаторах схемы (интересует сама идея, а не код)?

В общем, объясните популярно, что да как.

bach74

Members


Статус

40 сообщений

Где: Russia Челябинск
Род занятий: программист
Возраст: 42

#670   2009-10-12 13:38 GMT+3 часа(ов)      
Не знаю как в схеме (а скорее всего также), а разница между макросами в Common Lisp и Си огромна.
Читайте
http://lisper.ru/pcl/pcl.pdf.

_lee

Members


Статус

69 сообщений

Где: Russia
Род занятий:
Возраст:

#671   2009-10-12 18:06 GMT+3 часа(ов)      
Есть книжка целиком посвященная макросам в LISP:
Let over Lambda

Частично доступна Online

kitoran

Members


Статус

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

Moderators


Статус

1273 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#6616   2012-09-25 15:46 GMT+3 часа(ов)      
Цитата
Есть ли в сети перевод этих книг или другой литературы по макросам в scheme на русский язык?
Навряд ли.
Цитата
Или перевод стандарта (насколько я понимаю, макросы в scheme появились начиная с R4RS? Или были всегда?)
Они были всегда, но только с к4кы они стали юзабельны. Кстати, в нете есть переводы стандартов.
> 1 <


Онлайн :

0 пользователь(ей), 15 гость(ей) :




Реклама на сайте: