История изменений
Исправление Nervous, (текущая версия) :
Задача: сделать макрос
Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.
сайд-эффекты в САМИХ макросах делать нельзя
надо сделать как в CL
Красавчик, чо — даже не пытаешься спрятать подвох %)
Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, и где-то может повезти, но в общем и целом, думаю, так.
Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.
Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.
А если не видно разницы, то зачем платить больше? %)
Исправление Nervous, :
Задача: сделать макрос
Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.
сайд-эффекты в САМИХ макросах делать нельзя
надо сделать как в CL
Красавчик, чо — даже не пытаешься спрятать подвох %)
Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, и где-то может повезти, но в общем и целом, думаю, так.
Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.
Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.
Исходная версия Nervous, :
Задача: сделать макрос
Охренительная задача, я тебе скажу. Прям вот просыпаешься, бывало, утром, и думаешь: чего бы я сейчас больше всего хотел? Написать макрос, конечно! Зачем? Для чего? Что за глупые вопросы, все хотят писать макрос.
сайд-эффекты в САМИХ макросах делать нельзя
надо сделать как в CL
Красавчик, чо — даже не пытаешься спрятать подвох %)
Понятно, что пытаться в точности воспроизвести поведение специальной формы с помощью макросов — задача с сомнительными перспективами. Иначе на кой хрен было городить специальную форму вообще, если достаточно было бы макроса. Конечно, набор и возможности специальных форм могут отличаться от лиспа к лиспу, но в общем и целом, думаю, так.
Но если ты наконец опишешь задачу (а не старую добрую проблему XY) — что-то осмысленное (не обязательно сложное и из реальной жизни, наоборот, чем проще, тем лучше), чего ты хочешь добиться этим своим «вавремякампиляции нонивмакроси говнокот!!!», чего вот вообще никак нельзя сделать иначе — будет иметь смысл напрягать голову, никак не раньше.
Вполне может оказаться, что решение такое есть, и не одно, и оно совершенно не требует забивать голову деталями реализации компиляторов древних лиспов.