On 11/12/10 10:41 AM, Russel Winder wrote:
On Fri, 2010-11-12 at 13:28 -0500, Sean Kelly wrote:
[ . . . ]
What got me was "if you don't, there are situations that ... may give
the wrong result."  I'm fine with eliminating semicolons, but why is
this syntax allowed if it silently produces surprising results?  It
seems like a trivial change to require the proper syntax, and not
doing so makes me wonder if there are other such flaws as well.

I understand.  I can't say I view the the situation with total
happiness.  There are situations where the core Go development team
stick to what can only be seen as blind prejudice.  It has to be said
though that this is true of all language developments.

I wonder if we need to leave the bike shed?

Is the example I just gave a bikeshed issue?

package main

import "fmt"

func blah() bool {
   return false
}

func main() {
  x := 5
  if(blah())
  {
    x++;
  }
  fmt.Printf("%d\n", x)
}

Again, to drive the point home: this program compiles flag free and runs printing 6.


Andrei

Reply via email to