2. I agree with having both.

3.  Lol. I love that you asked your wife and kids.... that's where I
always go.

However, I don't think they represent a reasonable audience. When I
say the general  masses for intuition, I'm speaking about the average
programmer whom reasonably would want to compare things that
programmers typically compare:  ie. to handle stepping through
alphabetical names dynamically, or date-strings checks. It's not like
you couldn't do a google search on how to compare datestrings in Java
or Clojure and not find a bunch of Question/Answers addressing such.

Just my 2 cents.

The notion or > < being used to handle string comparisons is not
foreign to programming languages, using them for the examples you
provided are.



On Nov 29, 7:40 pm, Stuart Halloway <stuart.hallo...@gmail.com> wrote:
> Reasonable people can certainly disagree here, but to elaborate on my earlier 
> reply:
>
> 1. If you provide only a primitive feature, and users want a compound, they 
> can always create it for themselves. On the other hand, if you provide only a 
> compound, and the user wants the primitive, then they are screwed. So if you 
> are doing only one, the  answer, IMO, is clear.
>
> 2. That said, one could have both, e.g. math/> and polymorphic/>. Whether 
> this is a good idea might be explored through community experience. 
> Namespaces let you have both and use whichever one you prefer unadorned, and 
> contrib provides a place to give it a try.
>
> 3. The appeal to intuition is perilous. I just explained the notion of a 
> string of characters to my wife and daughter (who are not  programmers) and 
> asked them if they thought > or < was meaningful for strings. They answered 
> "Of course!" and followed with some examples:
>
> ;; anybody knows this!
> (< "seven" "eight")  
>
> ;; specificity
> (< "green" "mint")
>
> ;; excellence
> (< "poor" "good" "great")
>
> ;; descriptive uniqueness
> (< "hattie" "the quick brown fox")
>
> One of the first things they said was "Of course < and > of strings is only 
> meaningful in context."
>
> Stu
>
> > huh? Making a change to the > function  doesn't mean you *can't* write
> > high performance data structures in Clojure. It just means, you *may*
> > need to use a different fn name as opposed to the common one.
> > Similarly I could simply use a different name to accomplish my own
> > function that includes strings, but that's not the point.
>
> > The point is that the common name should benefit the common user (not
> > typically the folks who appear in this group, but still representing
> > 90+ percent of usage). Many people would benefit by having a cleaner
> > easy-to-use intuitive language. i.e '=' works on strings, so why not
> > '>' ? It's not like I don't get the benefits listed, but I think this
> > group should also consider audiences outside the arena of expert
> > language programmers (who are capable of making functions to suit
> > their needs).  IMHO.
>
> > On Nov 29, 1:23 pm, David Nolen <dnolen.li...@gmail.com> wrote:
> >> On Mon, Nov 29, 2010 at 2:28 PM, Tim Robinson 
> >> <tim.blacks...@gmail.com>wrote:
>
> >>> I dunno,
>
> >>> Where is this arbitrary point people set where language improvements/
> >>> ease-of-use become less important than negligible performance impacts?
> >>> I ran several benchmarks, with warm up and correct time measurements,
> >>> and didn't get the impression the change was in anyway significant.
>
> >> Perhaps not significant to you. But to others it means that they can write
> >> high performance data structures in Clojure itself that other people can
> >> benefit from. To me that's far more compelling than convenient string
> >> comparison operators. Consider the implementation of 
> >> gvec.clj:https://github.com/clojure/clojure/blob/master/src/clj/clojure/gvec.clj.
> >>  I
> >> wonder what "negligible performance impact" you change would have on that?
>
> >> It might more sense to put what you're suggesting in clojure.string.
>
> >> 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

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