
This example
infix <op> a b c d → a <op> b <op> c <op> d
makes me thing to the Lisp (+ a b c d) s-expression...
And indeed your infix keyword could be replaced by something like
⟨<op> a b c d⟩ → a <op> b <op> c <op> d
Voilà, s-expressions part of Haskell syntax !
2015-02-19 15:51 GMT+01:00 Christopher Done
Ahoy,
The idiom discussion brought back to mind a general problem (well, for me) in Haskell syntax which is there is no syntactic sugar for interspersing operators to many arguments.
Regarding a solution for this, I wrote up a wee proposal here: https://gist.github.com/chrisdone/d9d33e4770a2fef19ad1
If I go ahead and implement this in GHC as -XInfixExpressions or something (better names welcome), would it be likely to be accepted? I could first do an implementation in haskell-src-exts to demonstrate the concept.
Ciao! _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe