Nicolas Oury <[email protected]> writes:
> So I need, to compile some expressions before I run the loop that keeps
> evaluating these expressions. So there are a few solutions:
Here are solutions I have used in the past on other Lisps for this sort
of problem. They may (or may not) fit your situation:
1. Write the code out to an external file and load it. Not really much
different that calling eval. Each file has a unique namespace that
I use to keep the bookkeeping straight.
2. Create a parser that generates a series of closures. One can call
this parser at run time to create a tree of functions and then call
the function at the root of the tree to execute your code. Hmm,
that wasn't a very clear explanation. SICP talks about this
technique if you're interested.
I prefer technique #2, but I've success with both.
> (It's better to compile and run than to interpret, isn't it? Especially
> in a tight loop executed millions of time.)
BTW, Clojure doesn't have an interpreter - all the code is compiled.
You could, of course write your own interpreter if that's what you mean.
Cheers,
Chris Dean
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---