I'll just weigh in with my vote against this.

On Tue, 4 Feb 2003, Stéphane Payrard wrote:

> In the tradition of Perl concision, I would like newline to be a
> statement terminator everywhere it can: that is when
>        a) the parser expects an operator
>  _and_ b)  we are not in the middle of a parenthesised expression.

I agree that this is bad because it will enforce style, which is something
we should _not_ do.

TCL has this rule, with the result that

  if (foo)
  {
    do something
  }

doesn't work, because "if (foo)" is an incomplete statement.  So one is
forced into this style:

  if (foo) {
    do something
  }

> Note that, for Perl 6, Larry has already opened the path in his fourth
> apocalypse:
>
>  $x = do {
>         ...
>     } + 1;
>
>
> is different from
>
>
>     $x = do {
>         ...
>     }
>     + 1;

Well, I think the motivation was that

  m/foo/ and do {
    something;
  }
  print "done";

is such a terrible newbie-trap (it was for me, at least), that they had to
do something to fix it.

~ John Williams


Reply via email to