Ticket #3339 (closed feature request: fixed)
Data.Monoid: Add (<>) as a synonym for mappend
| Reported by: | bos | Owned by: | igloo |
|---|---|---|---|
| Priority: | normal | Milestone: | 7.4.1 |
| Component: | libraries/base | Version: | 7.3 |
| Keywords: | Cc: | merehap@…, gale@… | |
| Operating System: | Unknown/Multiple | Architecture: | Unknown/Multiple |
| Type of failure: | None/Unknown | Difficulty: | Unknown |
| Test Case: | Blocked By: | ||
| Blocking: | Related Tickets: |
Description
This proposal was, I think, originally suggested by Jules Bean. The idea is to add two functions to the Data.Monoid module, (+>) and (<+), corresponding to different uses of mappend. These should not be methods of the Monoid typeclass, but top-level functions.
I hope (but slightly doubt) that the visual nature of the two operators might help to counter the thought that monoids are just for gluing things together.
(+>) :: (Monoid a) => a -> a -> a a +> b = a `mappend` b (<+) :: (Monoid a) => a -> a -> a a <+ b = b `mappend` a infixl 4 +> infixl 4 <+
Proposed deadline: two weeks.
If this looks reasonable, I'll attach darcs patches.

