Add NonEmptyMap and NonEmptySet to containers

Andreas Abel abela at chalmers.se
Fri Sep 20 05:13:43 UTC 2019


I think the origin of the suffix 1 is e.g. the function

   foldr1 :: (a -> a -> a) -> [a] -> a

which is a fold for non-empty lists only.

That use of "1" might be older than the use of "1" for order-1 type 
constructors.

On 2019-09-20 03:56, Ruben Astudillo wrote:
> On 19-09-19 22:17, Alexandre Esteves wrote:
>> I do like the sound of `instance Foldable1 Set1` more than I do
>> `instance NonEmptyFoldable NonEmptySet`
>> <https://hackage.haskell.org/package/semigroupoids-5.3.3/docs/Data-Semigroup-Foldable.html#t:Foldable1>
> 
> I prefer it too, I just wish (future) documentation included a little
> explanation on why the suffix 1 was put.
> 

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

Department of Computer Science and Engineering
Chalmers and Gothenburg University, Sweden

andreas.abel at gu.se
http://www.cse.chalmers.se/~abela/


More information about the Libraries mailing list