Thanks Luc.

In summary, the current compile system has no smart way to cache 
compilation steps, even when it (could) know that the dependencies are 
unchanged?

I can see that this might be hard, as the jvm itself, and the version of 
closure are implicit global dependencies. A fully reliable system wouldn't 
use any of the pre-compiled cache if either of these changed.

On Saturday, March 2, 2013 10:45:43 PM UTC-8, Luc wrote:
>
> If you look at the dependencies you are using, the Clojure libs 
> are delivered as source code. 
>
> This makes sense, the lib creator/maintainer does not have the slightest 
> idea 
> of your target runtime (which JVM implementation, which version,...). 
> There a single version available to all possible target environments. 
>
> Everytime you start a new JVM, the name spaces you require directly or 
> indirectly are recompiled before being used. 
>
> If you can avoid restarting your REPL, you save on this overhead, you pay 
> it 
> only for the source code you change and reload. 
>
> This is why I want to see if some plugin could be created to pre-compile 
> your dependencies. The startup times should improve. 
>
> I want also to investigate if lein itself could be pre-compiled by the 
> same 
> plugin. 
>
> Luc P. 
>
>
> > So to summarize it seems that one of you uses drip, a couple think it's 
> a 
> > non-issue, and the rest want to design a new system. 
> > 
> > I take this to mean that there's no widely accepted solution. 
> > 
> > I don't/won't use emacs so nREPL.el is out for me. I use vim, so it's 
> most 
> > natural for me to have some kind of separate command-line tool. 
> > Really, I just want `lein run` to be faster. Can someone explain where 
> all 
> > this time is spent? 
> > I hear a lot of talk of compiling, but why would we re-compile things 
> where 
> > none of the dependencies have changed? 
> > 
> > On Wednesday, February 20, 2013 8:38:10 AM UTC-8, Michael Klishin wrote: 
> > > 
> > > 
> > > 2013/2/20 Buck Golemon <workit...@gmail.com <javascript:>> 
> > > 
> > >> Can I use lein1 and expect the various clojure libraries and 
> templates to 
> > >> work? 
> > > 
> > > 
> > > lein1 is no longer supported. It is a much better idea to move to 
> lein2 
> > > and 
> > > use drip or nREPL-based tools such as nREPL.el. 
> > > 
> > > -- 
> > > MK 
> > > 
> > > http://github.com/michaelklishin 
> > > http://twitter.com/michaelklishin 
> > >   
> > 
> > -- 
> > -- 
> > You received this message because you are subscribed to the Google 
> > Groups "Clojure" group. 
> > To post to this group, send email to clo...@googlegroups.com<javascript:> 
> > Note that posts from new members are moderated - please be patient with 
> your first post. 
> > To unsubscribe from this group, send email to 
> > clojure+u...@googlegroups.com <javascript:> 
> > 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 unsubscribe from this group and stop receiving emails from it, send 
> an email to clojure+u...@googlegroups.com <javascript:>. 
> > For more options, visit https://groups.google.com/groups/opt_out. 
> > 
> > 
> > 
> -- 
> Softaddicts<lprefo...@softaddicts.ca <javascript:>> sent by ibisMail from 
> my ipad! 
>

-- 
-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to