La meilleure explication de Lisp macros que j'ai jamais vu, est à
https://www.youtube.com/watch?v=4NO83wZVT0A
en commençant à environ 55 minutes. C'est une vidéo d'une conférence donnée par Pierre Seibel, l'auteur de "Pratique Common Lisp", qui est le meilleur Lisp manuel, il est.
La motivation pour Lisp macros est généralement difficile à expliquer, parce qu'ils sont vraiment dans leur propre dans des situations qui sont trop longues à présent dans un tutoriel simple. Peter arrive avec un grand exemple; vous pouvez le saisir complètement, et il fait bon, de la bonne utilisation de Lisp macros.
Vous avez demandé: "pourriez-vous changer la nature fonctionnelle de LISP dans un plus orienté-objet, la syntaxe et de la sémantique". La réponse est oui. En fait, Lisp à l'origine, n'avaient pas du tout la programmation orientée objet à tous, n'est pas surprenant car Lisp a été autour depuis avant la programmation orientée objet! Mais quand nous avons d'abord appris à propos de la programmation orientée objet en 1978, nous avons été en mesure de l'ajouter à Lisp facilement, à l'aide, entre autres choses, les macros. Finalement, le Common Lisp Object System (CLOS) a été développé, un très puissant de la programmation orientée objet système qui s'intègre parfaitement dans Lisp. Le tout peut être chargé comme une extension -- rien n'est intégré! Tout est fait avec des macros.
Lisp a une tout autre fonction, appelé "lecteur de macros", qui peut être utilisé pour étendre la surface de la syntaxe de la langue. À l'aide de lecteur de macros, vous pouvez faire des sous-langues qui ont des C-like ou touche de Ruby. Ils transforment le texte en Lisp, en interne. Ce ne sont pas largement utilisés par la plupart des programmeurs Lisp, principalement parce qu'il est difficile d'étendre l'environnement de développement interactif pour comprendre la nouvelle syntaxe. Par exemple, Emacs indentation commandes serait troublé par une nouvelle syntaxe. Si vous êtes énergique, si, Emacs est extensible trop, et vous pourriez enseigner à propos de votre nouveau lexical de la syntaxe.