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

Reply via email to