Is there really a difference between a macro and a method or class definition that makes languages supporting both fundamentally more powerful than languages supporting only the latter?
This "extending the syntax of the language" looks just like defining a class or method to me; maybe because Lisp doesn't really have much syntax.
Comments
Is there really a difference between a macro and a method or class definition that makes languages supporting both fundamentally more powerful than languages supporting only the latter?
This "extending the syntax of the language" looks just like defining a class or method to me; maybe because Lisp doesn't really have much syntax.