> 1 <

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

axyd

Members


Статус

5 сообщений

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

#5099   2011-11-21 20:57 GMT+3 часа(ов)      
Небольшой вопрос по макросам, они чем-то отличаются в диалектх Лиспа (Scheme vs Common Lisp vs Clojure) ? Точнее, в каком из диалектов они самые мощные?

Я начал изучать Clojure - но там слишком много деталей которые сейчас мне не интересны, а самая интересная часть ради которой я собственно и начал изучение Лиспа - макросы - идут где-то в конце.
Сейчас думаю начать Scheme - она минимальная - но где-то читал что в Scheme макросы вроде не такие мощные, насколько это правда?

joba

Members


Статус

157 сообщений

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

#5100   2011-11-22 07:39 GMT+3 часа(ов)      
>Сейчас думаю начать Scheme - она минимальная - но где-то читал что в Scheme макросы вроде не такие мощные, насколько это правда?

Смотря какая scheme. Если r5rs, то правда, если r6rs, то нет. Но, каждая уважающая себя реализация r5rs имеет вдобавок define-macro -- аналог defmacro из CL.

Kergan

Members


Статус

300 сообщений

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

#5101   2011-11-22 10:18 GMT+3 часа(ов)      
в большинстве r6rs-derived реализаций макросы мощнее, чем в кложуре

misha

Moderators


Статус

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

#5104   2011-11-22 21:03 GMT+3 часа(ов)      
Несмотря на то, что их называют диалектами, они значительно отличаются друг от друга. Макросистема каждого из них учитывает их специфические особенности. Поэтому при сопоставлении (чьи яйца круче), необходимо учитывать эти самые "специфические" особенности.
Имхо, они все обладают мощной макросистемой.

rigidus

Members


Статус

2 сообщений

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

#5426   2011-12-31 05:06 GMT+3 часа(ов)      
Наиболее мощная макросистема в Common Lisp - если речь идет о макросах, рекомендую его. Кроме того, есть еще масса преимуществ Common Lisp, которые ускользают от схемеров

Kergan

Members


Статус

300 сообщений

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

#5427   2011-12-31 09:36 GMT+3 часа(ов)      
Цитата
rigidus :
Наиболее мощная макросистема в Common Lisp


неправда! r6rs строго мощнее.

Цитата
Кроме того, есть еще масса преимуществ Common Lisp, которые ускользают от схемеров

Над стандартом там ни одного преимущества нет. Стандарт схемы не запрещает описанную в CL модель исполнения.

misha

Moderators


Статус

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

#5428   2011-12-31 15:59 GMT+3 часа(ов)      
rigidus
Наиболее мощная макросистема в Common Lisp - если речь идет о макросах, рекомендую его.
Пример в студию!
rigidus
Кроме того, есть еще масса преимуществ Common Lisp, которые ускользают от схемеров
Love5an, судя по его постам и комментариям в жж, абсолютно не разбирается в Scheme.
> 1 <


Онлайн :

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




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