Hi,

On Thu, Sep 3, 2009 at 4:26 PM, Konrad Hinsen<konrad.hin...@fastmail.net> wrote:
>
> On 3 Sep 2009, at 14:43, Miron Brezuleanu wrote:
>
>> Is there a way to get the list of symbols bound locally and to access
>> their values?
>
> I don't think so. Python and Clojure are quite different languages.
> Python is much more dynamic, with variable lookup happening at
> runtime. In Clojure, only references to global variables are resolved
> at runtime. Everything else, in particular lexical environments, are
> resolved at compile time. Once your code is running, all the local
> symbols are gone.

I was afraid of that (the fact that eval didn't have an 'env' argument
as in more Scheme-like languages was hinting to the fact that access
to the environment is not easy after compilation).

>
> There are good and bad aspects to both choices, as so often. Python's
> dynamic-to-the-end approach facilitates debugging, Clojure's compile-
> as-much-as-possible attitude yields faster code and better compile-
> time diagnostics.
>
>> .. Or a better way to simulate code.interact() ?
>
> You would probably have to write a complete Clojure interpreter. Given
> Clojure's Lisp-ness, that's less of an effort than for other
> languages, but it's still not a trivial project.

Well, I don't need a debugger _that_ much. :-) I was just trying to
make sure I don't end up not using a code.interact() equivalent
because I missed some Clojure API.

Thanks,
-- 
Miron Brezuleanu

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