I seem to recall this proposal being included on the Haskell' proposals. Ah, here it is:

http://hackage.haskell.org/trac/haskell-prime/ticket/41

-Edward Kmett

On Thu, Nov 5, 2009 at 10:09 AM, Sebastiaan Visser <sfvisser@cs.uu.nl> wrote:
Hello all,

Wouldn't it be nice if we could write point free case statements?

I regularly find myself writing down something like this:

> myFunc = anotherFunc $ \x -> case x of
>                                Left err -> print err
>                                Right msg -> putStrLn msg

We could really use a case statement in which we skip the scrutinee and make `(case of {})' be syntactic sugar for `(\x -> case x of {})'.

So we could write:

> myFunc = anotherFunc $ case of
>                          Left err -> print err
>                          Right msg -> putStrLn msg

A minor syntactical addition, a big win!

Cheers,

--
Sebastiaan Visser
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe