I think that's a good thing. I like to think of (ns) like a magical thing that has to be at the head of every file. It gives me consistency and predictability. It lets me not have to think. I almost wish it were just some magical required thing.
-Steven On Thu, Jul 25, 2013 at 10:43 AM, Gary Trakhman <[email protected]>wrote: > You could also do (use 'clojure.test) below the ns form. One thing that > generally annoys me with 'ns' is that people feel it's some magical thing > that has to be in the head of every file, like java imports, but it's > really just a macro. > > It just goes to show that conventions are important. > > Curiously, and off-topic, why does core.clj have an 'ns' form and then > proceeds to define the ns macro? > > > On Thu, Jul 25, 2013 at 11:32 AM, Phillip Lord < > [email protected]> wrote: > >> Laurent PETIT <[email protected]> writes: >> > (:use foo :only [a b c]) will become (:require foo :refer [a b c]) >> > (:use foo) will become (:require foo :refer :all) >> >> The same logic could suggest we remove "or" because we can express it >> with "and" and "not". >> >> > This will save lots of time and frustration among people trying to >> > remember why (:use :only) somewhere, why (:require :refer :all) >> > somewhere else, etc. >> >> And cause frustration for people who find typing >> >> (:require clojure.test :refer :all) >> >> when they used to type >> >> (:use clojure.test) >> >> To me, the discussion seems to be confused; I understand why making an >> implementation simpler is important. But removing a simple declaration >> to replace it with a more complex one doesn't seem to make things >> simpler to me. >> >> >> Phil >> >> -- >> -- >> 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. >> >> >> > -- > -- > 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. > > > -- -- 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.
