[Haskell-cafe] Best practices for Arrows?

Tom Ellis tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk
Wed Nov 13 19:09:42 UTC 2013


On Sat, Jun 22, 2013 at 10:24:23PM +0100, Ross Paterson wrote:
> On Sat, Jun 22, 2013 at 07:05:09PM +0100, Tom Ellis wrote:
> > On Sat, Jun 22, 2013 at 03:36:15PM +0200, Ertugrul Söylemez wrote:
> > > If the interface is not under your control, make yourself comfortable
> > > with the complete arrow syntax, most notably how it handles operators,
> > > combinators and the `(| banana bracket notation |)`.  This is very
> > > valuable information.
> > 
> > Interesting.  I hadn't noticed the `(| banana bracket notation |)` on the
> > GHC Arrows page[1] before, but just saw it when I went back to check.
> 
> The banana brackets can be handy when you have operations on your arrow
> type beyond the ones in Arrow and ArrowLoop.  But beware that the types of
> the operations you can use with it will be changing in the next release
> of GHC.  The change is the first one described on
> 
> http://hackage.haskell.org/trac/ghc/wiki/ArrowNotation

Is there any example of using Arrow banana brackets?  I downloaded all of
Hackage and grepped it, and the only usage was in the comments of
Control.Arrow.Internals!

I have feeling these might be useful to me, but I can't quite understand how
they work.

Tom


More information about the Haskell-Cafe mailing list