Здравствуйте, eao197, Вы писали:
E>Дык в том-то и дело. Когда говорят про макросы, у меня сразу возникает аналогия с макросами C (которые на самом деле часто помогают). Но когда приводишь эту аналогию, сразу возражения -- мол в этот раз все будет по другому, не нужно макросов боятся, это в C все было коряво, а здесь все иначе.
Макросы в Лиспе ничего общего не имеют с макрами в Си (а вот TeX-овые — прямая аналогия, отсюда и проблемы).
E> Сильно смахивает на человека, который первый раз ради интереса пробует сигарету и пытается всех убедить, что ничего страшного, он только попробует и не привыкнет. А опыт миллионов курильщиков даже в расчет не принимается.
Опыт примитивных кодеров никого не интересует. Опыт Грэма или Зибеля гораздо интереснее чем опыт Васаяты Пупапрамабрахмы из солнечной Индии.
E>Вот Java даже попробовать макросы не дает. И какой эффект!
Отстойный эффект. Вокруг маленького сморщенного кодишки на Жабе наворачивается огромная колбаса из кривенько слева прилепленных макропроцессоров — Ant, Hibernate, JSP.
Озверевшие от отсутсвия макр Java-кодеры выдумывают себе суррогаты — AspectJ, Jatha.
Тогда как программисты, использующие Лисп, легко внедряют функциональность и Ant, и Hibernate, и JSP в сам язык,
да ещё без ущерба другой функциональности и без каких бы то ни было проблем с отладкой (каковые, например, даже в чистеньком AspectJ вылезают конкретно).
Так что вы бы почитали Грэма и Зибеля, полезно очень. Даже если потом всю оставшуюся жизнь на Жабе кодить будете — всё равно ЭТО надо знать.