[GHC] #5744: List layouts
GHC
cvs-ghc at haskell.org
Wed Jan 4 06:09:44 CET 2012
#5744: List layouts
------------------------------+---------------------------------------------
Reporter: nsch | Owner: nsch
Type: feature request | Status: new
Priority: normal | Component: Compiler
Version: 7.2.1 | Keywords:
Os: Unknown/Multiple | Architecture: Unknown/Multiple
Failure: None/Unknown | Testcase:
Blockedby: | Blocking:
Related: |
------------------------------+---------------------------------------------
Comment(by nsch):
Replying to [comment:2 ehird]:
> I don't like `$++`; it should be a textual keyword, like `do`.
There have been a couple of good suggestions in those reddit comments. My
favorites so far:
* `cat` or `mcat` (if we use monoids instead of plain lists)
* `be` (as in not `do`-ing anything)
On IRC there has also been mentioned that further layouts could be thought
of, e.g. an "application" layout which simply applies all its elements to
the previous function:
{{{
foo $$
bar a b
baz x y
=>
foo (bar a b) (baz x y)
}}}
Or a record layout:
{{{
MyRecord {{
a = 0
b = c
=>
MyRecord { a = 0, b = c }
}}}
If you're willing to accept these (and maybe more in the future) layouts
I'd guess the extension should be named "ExtendedLayouts" or something
similar.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5744#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list