Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-05-21 Thread Henning Thielemann

On Wed, 28 Mar 2007, Benjamin Franksen wrote:

 Hi,

 I often run into the following issue: I want to write a list of lengthy
 items like this

 mylist = [
   quite_lengthy_list_item_number_one,
   quite_lengthy_list_item_number_two,
   quite_lengthy_list_item_number_three
 ]

http://haskell.org/haskellwiki/List_notation
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-29 Thread Dougal Stanton

On 29/03/07, Greg Buchholz [EMAIL PROTECTED] wrote:


Something out of Unicode?

≬⊳⌁⋆☕⚡‣‸‡⁏•△▴◆◇◊◬◢◮♘♣♲♪◖▻▿轢


There should be a good candidate for a rational arrow notation in
there! I always found the a - b - c syntax a bit disturbing. :-)

D.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-29 Thread Douglas Philips


On 2007 Mar 29, at 12:26 AM, Nicolas Frisby wrote:

I don't think that

aName =
 [ x
 , y
 , z
 ]

can be beat for adaptability (i.e. adding/removing/reorganizing
results or _especially_ renaming the declaration). Doesn't do so hot
regarding vertical space though...


IMHO (just as IYHO above), this cannot be beat:

aName = [
x ,
y ,
z ,
]

is perfect. though there are many variations on where 'x ,' is placed  
relative to the opening square bracket. But... it requires that  
trailing commas be treated uniformly in the syntax, which they aren't  
right now. (The above would be legal Python code, so yes, my claim is  
hypothetical only its application to Haskell.)


--Doug

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


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-29 Thread Andrzej Jaworski
 Something out of Unicode?
 ≬⊳⌁⋆☕⚡‣‸‡⁏•△▴◆◇◊◬◢◮♘♣♲♪◖▻▿轢
 Greg Buchholz

Why not Braille alphabet? These guys at least don't complain;-)

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


RE: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-29 Thread Bayley, Alistair
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf Of Douglas Philips
 
 On 2007 Mar 29, at 12:26 AM, Nicolas Frisby wrote:
  I don't think that
 
  aName =
   [ x
   , y
   , z
   ]
 
  can be beat for adaptability
 
 IMHO (just as IYHO above), this cannot be beat:
 
 aName = [
  x ,
  y ,
  z ,
  ]
 
 is perfect. though there are many variations on where 'x ,' 
 is placed relative to the opening square bracket.


While we're on the my-syntax-is-better-n-yours wagon... this works in
Haskell *now*, without any changes to language syntax:

aName =
  x :
  y :
  z :
  []

(now, who do I credit for that? I forget...)

Alistair
*
Confidentiality Note: The information contained in this message,
and any attachments, may contain confidential and/or privileged
material. It is intended solely for the person(s) or entity to
which it is addressed. Any review, retransmission, dissemination,
or taking of any action in reliance upon this information by
persons or entities other than the intended recipient(s) is
prohibited. If you received this in error, please contact the
sender and delete the material from any computer.
*
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread Andrzej Jaworski
 mylist =
   [ foo, bar, baz,
 qux, quux, foo,
 bar, baz, qux ]

Good direction.
Perhaps you can also figure out how to replace the disturbing $ operator? 

-Andrzej

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


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread Andrzej Jaworski
  Perhaps you can also figure out how to replace the disturbing $ operator?

 Why is it disturbing?

It is not that I am short on dollar or Eurofobic;-)
It introduces sort of daub aesthetics to the code. Also for someone that puts 
strong
emphases on notation signs should have some semiotic responsibility and 
shouldn't shout at
you without having sufficient prominence.
I wouldn't use this arguments with Perl programmers of course.

Cheers
-Andrzej

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


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread John Meacham
On Wed, Mar 28, 2007 at 10:21:08PM +0200, Benjamin Franksen wrote:
 Hi,
 
 I often run into the following issue: I want to write a list of lengthy
 items like this
 
 mylist = [
   quite_lengthy_list_item_number_one,
   quite_lengthy_list_item_number_two,
   quite_lengthy_list_item_number_three
 ]
 
 With the current layout rules this is a parse error (at the closing
 bracket). Normally I avoid this by indenting everything one level more as
 in
 
 mylist = [
 quite_lengthy_list_item_number_one,
 quite_lengthy_list_item_number_two,
 quite_lengthy_list_item_number_three
   ]
 
 but I think this is a little ugly.
 
 Same issue comes up with parenthesized do-blocks, I would like to write
 
 when (condition met) (do
   first thing
   second thing
 )
 
 So my wish is for a revised layout rule that allows closing brackets (of all
 sorts: ']', ')', '}') to be on the same indent level as the start of the
 definition/expression that contains the corresponding opening bracket.

this would be fairly simple by adding a rule to the parser grammer like
so

list := '[' item* ';'? ']'

as in, allow an optional semicolon before any bracketing closing token.


as for the other example, I tend to do

when (condition met) $ do
  first thing
  second thing

though, the semicolon thing above would allow the layout you want too.


John

-- 
John Meacham - ⑆repetae.net⑆john⑈
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread Greg Buchholz
Andrzej Jaworski wrote:
 Good direction.
 Perhaps you can also figure out how to replace the disturbing $ operator? 

Something out of Unicode? 

≬⊳⌁⋆☕⚡‣‸‡⁏•△▴◆◇◊◬◢◮♘♣♲♪◖▻▿轢

Greg Buchholz
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread Greg Buchholz
David House wrote:
 I see this a lot. My personal preference is:
 
 mylist =
  [ foo, bar, baz,
qux, quux, foo,
bar, baz, qux ]

 Or,

   mylist = [foo, bar , baz,
 qux, quux, foo,
 bar, baz , qux]

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


Re: [Haskell-cafe] A wish for relaxed layout syntax

2007-03-28 Thread Nicolas Frisby

I don't think that

aName =
 [ x
 , y
 , z
 ]

can be beat for adaptability (i.e. adding/removing/reorganizing
results or _especially_ renaming the declaration). Doesn't do so hot
regarding vertical space though...

On 3/28/07, Greg Buchholz [EMAIL PROTECTED] wrote:

David House wrote:
 I see this a lot. My personal preference is:

 mylist =
  [ foo, bar, baz,
qux, quux, foo,
bar, baz, qux ]

 Or,

   mylist = [foo, bar , baz,
 qux, quux, foo,
 bar, baz , qux]

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


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