Hi,

Am 28.08.2010 um 19:09 schrieb Michał Marczyk:

> I'm sure I'm missing lots of things, but I'd love to know which, so --
> please let me know. :-)

In fact, your two-pass scenario is probably the best you can get, since you can 
define arbitrary classes in arbitrary namespaces. (Whether this is advisable is 
a different question!) So any compiler trying to translate a classname to a 
defining namespace must fail in general. This could only be remedied by 
following a convention of one class per namespace which is quite a restriction.

Just scanning the source files will also fail, because classes might be 
generated by macros. And macros might to depend on arbitrary functions defined 
in the file. So they can only be expanded by loading the file and executing the 
functions. Hence you cannot discover class generation in general.

So I would suspect that your two pass scenario is a strict limit.

Sincerely
Meikel

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