Quina diferència hi ha entre les macros de Racket i Clojure?


Resposta 1:

La diferència òbvia és l'anomenada higiene: macro higiènica

I n’hi ha molts de no obvis. Racket (estic segur d’això) té el sistema macro més avançat de tots els idiomes. S'ocupa de problemes molt subtils i complicats amb desenvolupament i ús de macro. La higiene és només la més coneguda i ben entesa d’ells.

Per contra, Clojure compta amb un sistema macro “pràctic” molt senzill. No obstant això, és útil, però la guia general és evitar que les macros no introdueixin errors subtils. I funciona a la pràctica, hi ha moltes biblioteques agradables que confien en macros amb gran èxit.