Hi, As a newbie to lisp/clojure one thing I am having real trouble with is understanding macro expand time (now having discovered the difference between quote and backquote I was hoping I was on the way to nirvana but still trip up)
Some newbie questions: If the macro is run at compile time how can it call functions - or can it only call functions that you can guarantee will already have been compiled - so if you have macros calling functions in each other's namespaces would the compiler have to compile part of one namespace file, then part of the other, then back to the first? If there is any error in your file below the macro, will the macro have been expanded before the compiler discovers this? Or is there a first pass for syntax before the main compile time. So what exactly is compile time? Is there a newbie friendly reference to all this? -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en