Я думаю об обучении Clojure, но исходя из основанного на c-синтаксисе (java, php, С#) мира императивных языков, который будет проблемой, поэтому, естественно, спрашивает себя, действительно ли это стоит? И хотя такое утверждение вопроса может быть очень субъективным и трудным для управления, есть одна особенность Clojure (и, в более общем смысле, lisps), о которой я продолжаю читать, которая должна сделать ее самым гибким языком когда-либо: макросы.
Есть ли у вас хорошие примеры использования макросов в Clojure, для целей, которые в других основных языках (рассмотрите любые из С++, PHP, Perl, Python, Groovy/Java, С#, JavaScript) потребует гораздо меньше элегантные решения/много ненужных абстракций/хаков/и т.д.