hmm... perhaps one could have a form called something like ... oh, I dunno, 
maybe ... eval-when! And then one could have situations like :compile-toplevel 
and :load-toplevel and, maybe, :execute. Nah... that's a crazy idea; never 
mind...

:)

Cyrus

On Jan 14, 2010, at 9:22 AM, ataggart wrote:

> Some people have had issues with c.c.logging in that it looks for a
> suitable logging implementation at macro-expansion-time (by simply
> trying to import the necessary classes), which thus also occurs during
> AOT compilation; the down-side is that if the desired logging lib is
> not on the classpath during compilation, the java.util.logging
> implementation gets selected into the compiled code.  There are
> solutions to move this choice to runtime, though it adds some overhead
> to every invocation, even if the respective log level is disabled.
> 
> It occurs to me it would be very nice indeed if I could provide
> alternate implementations depending on whether the clojure code was
> being executed as a .clj or an AOTC'd .class file.  Knowing this would
> further allow the specification of env vars to influence the resulting
> code, e.g., telling c.c.logging that even though it's being AOTC'd, it
> can choose the logging impl right away since it's on the classpath
> (thus negating the performance hit of a runtime selection).
> 
> Does anyone have a sense of whether or not this is possible already
> or, if not, worth doing?
> -- 
> 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

-- 
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