История изменений
Исправление Nervous, (текущая версия) :
Сама документация Clojure говорит, что применять макросы можно только в самом крайнем случае.
В том смысле, что не нужно клепать макросы просто потому что можешь. Если задача решается функцией, пиши функцию. Но если не решается — тут-то ты и поймёшь, почему иметь средства синтаксической абстракции лучше, чем не иметь.
Именно чрезмерное применение макросов убило лисп.
Из разряда «Римская империя рухнула из-за свинцового водопровода». У лиспа куча других проблем, которые мешают его популярности. Кложа вот, к примеру, как раз некоторые их них пытается решить.
Может быть, когда-нибудь мы увидим новый стандарт лиспа с учётом всего этого нового опыта, старый уж больно древний стал.
Исходная версия Nervous, :
Сама документация Clojure говорит, что применять макросы можно только в самом крайнем случае.
В том смысле, что не нужно клепать макросы просто потому что можешь. Если задача решается функцией, пиши функцию. Но если не решается — тут-то ты и поймёшь, почему иметь средства синтаксической абстракции лучше, чем не иметь.
Именно чрезмерное применение макросов убило лисп.
Из разряда «Римская империя рухнула из-за свинцового водопровода». У лиспа куча других проблем, которые мешают его популярности. Кложа вот, к примеру, как раз некоторые их них пытается решить.