Proposal: add an order-reversing newtype to Data.Ord

Andreas Abel andreas.abel at ifi.lmu.de
Wed Jul 11 08:11:13 CEST 2012


On 11.07.12 4:31 AM, Conrad Parker wrote:
> On 10 July 2012 23:28, Twan van Laarhoven<twanvl at gmail.com>  wrote:
>> On 10/07/12 14:31, Strake wrote:
>>>
>>> On 09/07/2012, Edward Kmett<ekmett at gmail.com>  wrote:
>>>>
>>>> I would be happy enough with just re-exporting Down and calling it a day.
>>>> Last time this topic came up it was bikeshedded to death without
>>>> resolution.
>>>
>>>
>>> Why is it called "Down"? Is this a mathematical term?
>>
>>
>> I believe the Down newtype was introduced for use with extended list
>> comprehension, things like
>>      [ name u | u<- users, then sort (Down (salary x)) ].
>
> That is illustrative; it reads much better than Reverse or DualOrd
> would, and I expect that sort is the most common use of an Ord
> instance.
>
> +1 for re-exporting Down.

+1 for Down.   (DualOrd would be also ok, but sounds artifical.  Reverse 
has too much connotation of list-reverse for my taste.)

-- 
Andreas Abel  <><      Du bist der geliebte Mensch.

Theoretical Computer Science, University of Munich
Oettingenstr. 67, D-80538 Munich, GERMANY

andreas.abel at ifi.lmu.de
http://www2.tcs.ifi.lmu.de/~abel/



More information about the Libraries mailing list