Totally agree. :use is anti-pattern since :require :refer :all can do the same. If you have :use in ns macro and want to make :refer :all visible just put it at the end of ns macro, separated b empty line from other :require clauses. Having 2 ways of doing so simple thing as requiring code is misleading IMHO.
On Tuesday, July 23, 2013 6:50:50 PM UTC+3, Greg Slepak wrote: > > I think I read somewhere that :use is no longer encouraged, but I could be > mistaken. > > From what I've read, it seems like most people agree that Clojure has too > many ways of including/importing/referencing/requiring/using things: > > > http://blog.8thlight.com/colin-jones/2010/12/05/clojure-libs-and-namespaces-require-use-import-and-ns.html > > > The above gives a very nice explanation of all the various difference, but > it also acknowledges their complexity. > > Since :use uses :require, and since :require can do everything that :use > can, can we simplify Clojure programming a bit for newcomers by deprecating > the use of :use? The situation in ClojureScript is even worse because it > adds :require-macros on top of all the other ways of including files. > > Ideally, it would be awesome if there was just a single directive for > everything, but perhaps there's some complicated low-level reason why > that's not possible. :-\ > > Thoughts? > > Thanks, > Greg > > P.S. If this has already been brought up you have my sincere apologies. > > -- > Please do not email me anything that you are not comfortable also sharing > with the NSA. > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
