LINUX.ORG.RU

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

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

Сама документация Clojure говорит, что применять макросы можно только в самом крайнем случае.

В том смысле, что не нужно клепать макросы просто потому что можешь. Если задача решается функцией, пиши функцию. Но если не решается — тут-то ты и поймёшь, почему иметь средства синтаксической абстракции лучше, чем не иметь.

Именно чрезмерное применение макросов убило лисп.

Из разряда «Римская империя рухнула из-за свинцового водопровода». У лиспа куча других проблем, которые мешают его популярности. Кложа вот, к примеру, как раз некоторые их них пытается решить.

Может быть, когда-нибудь мы увидим новый стандарт лиспа с учётом всего этого нового опыта, старый уж больно древний стал.

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

Сама документация Clojure говорит, что применять макросы можно только в самом крайнем случае.

В том смысле, что не нужно клепать макросы просто потому что можешь. Если задача решается функцией, пиши функцию. Но если не решается — тут-то ты и поймёшь, почему иметь средства синтаксической абстракции лучше, чем не иметь.

Именно чрезмерное применение макросов убило лисп.

Из разряда «Римская империя рухнула из-за свинцового водопровода». У лиспа куча других проблем, которые мешают его популярности. Кложа вот, к примеру, как раз некоторые их них пытается решить.