Mis vahe on Reketi ja Clojure'i makrodel?


Vastus 1:

Ilmset erinevust nimetatakse hügieeniks - hügieeniliseks makroks

Ja neid on palju ilmseid. Reketil on (olen selles kindel) kõigi keelte kõige arenenum makrosüsteem. See tegeleb paljude väga peenete ja keerukate probleemidega makro arendamise ja kasutamise osas. Hügieen on neist kõige tuntum ja paremini mõistetav.

Vastupidi, Clojure'il on väga sirgjooneline “praktiline” makrosüsteem. Sellest hoolimata on see kasulik, kuid üldine suunis on vältida makrosid, et mitte tuua sisse peeneid vigu. Ja see toimib praktikas, on palju toredaid raamatukogusid, mis tuginevad makrodele suure edu saavutamiseks.