LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Задача: сделать макрос

Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.

сайд-эффекты в САМИХ макросах делать нельзя

надо сделать как в CL

Красавчик, чо — даже не пытаешься спрятать подвох %)

Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, и где-то может повезти, но в общем и целом, думаю, так.

Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.

Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.

А если не видно разницы, то зачем платить больше? %)

Исправление Nervous, :

Задача: сделать макрос

Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.

сайд-эффекты в САМИХ макросах делать нельзя

надо сделать как в CL

Красавчик, чо — даже не пытаешься спрятать подвох %)

Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, и где-то может повезти, но в общем и целом, думаю, так.

Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.

Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.

Исходная версия Nervous, :

Задача: сделать макрос

Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.

сайд-эффекты в САМИХ макросах делать нельзя

надо сделать как в CL

Красавчик, чо — даже не пытаешься спрятать подвох %)

Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, но в общем и целом, думаю, так.

Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.

Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.