I am pragmatic and quite lazy, I use require with an alias and use mostly with 
stuff like
 clojure.tools.trace, clojure.pprint where selecting explicit vars brings
no or little value (in my opinion).
You either need most of the public vars or the potential name conflict is a 
remote
possibility a few light-years away.

I almost never select explicit vars from external name spaces. I find this 
cumbersome to manage.

With (short) aliases, I get auto expansion of all public vars as soon as I type 
the /
in CCW (Eclipse plugin). With a little consistency in choosing aliases,
it's then very easy to find out while reading the code where a reference comes 
from.

I am also older than most of you guys so the less stuff resides in my working 
memory,
the easier I can cheat with the slowly eroding aging process :)
I leave most of the work to the computer.

Mmmh, maybe I should create a pocket guide for elderly Clojure coders someday...

Luc P.

> Current best practice in my view:
> 
> For Clojure 1.4+, do not use :use at all. Use :require :refer 
> (judiciously). :refer :all is almost never a good idea.
> 
> For Clojure 1.3 and below, :use :only is strongly encouraged. Bare :use is 
> almost never good.
> 
> Justin
> 
> On Thursday, November 8, 2012 11:57:21 AM UTC-5, David McNeil wrote:
> >
> > I notice the following item at 
> > http://dev.clojure.org/display/design/Library+Coding+Standards 
> >
> >    "Be explicit and minimalist about dependencies on other packages. 
> > (Prefer the :only option to use and require)."
> >
> > The page was last edited on Mar 29, 2011 and ns usage has been discussed a 
> > fair bit since then... this leads to the question: 
> >
> >    Is the item quoted above still the standard for Clojure Libraries?
> >
> > Thanks.
> > -David
> >
> 
> -- 
> 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
--
Softaddicts<lprefonta...@softaddicts.ca> 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

Reply via email to