Hi folks,

This is somewhat a Java question, but it's in the context of Clojure,
so here goes. Playing with Leiningen got me thinking about bundling a
Clojure application as a JAR, which might include a host of classes
that are loaded but never used. Is it possible to "tree-shake" such a
jarfile, and eliminate any classes that are not required for the
main-class' operation? (Assuming the program doesn't need 'eval' with
access to all of those classes at runtime.)

This might not save a lot of startup time, but where startup time
matters, maybe it might shave off a meaningful fraction. I'm just
curious whether there is enough dependency information in a set of
class files to calculate a tree-shaking plan; and whether there are
existing tools to do the job.

Best,
Graham

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