News for hackers. Stuff that matters.
Re:Golang landmines by kjksf on Sunday September 18, 2016 @12:34AM (#12523949)
Tell me the language that you're using and I'll find multitude of warts and "landmines".

2 out of 3 listed in the article (scoping of loop variables and variable shadowing) is the same in pretty much every other language, for good reasons.

The semantics of nil interface are surprising on first encounter, but when you think about other possible semantics, it turns out it's the best solution. Or at least I haven't seen a proposal for how it could behave better.

Re:Golang landmines by pcwalton on Sunday September 18, 2016 @01:59AM (#12524131)
> Or at least I haven't seen a proposal for how it could behave better.

Java and C# just have null interface values compare equal to null. I've never seen this cause problems and have never heard any complaints about this.

Re:Golang landmines by _ph_ on Sunday September 18, 2016 @05:01AM (#12524506)
But you can not call methods on null interface values. In Go that is perfectly reasonable and safe to do.
Re:Golang landmines by pcwalton on Sunday September 18, 2016 @12:40PM (#12525932)
That doesn't matter. Calling methods and performing comparisons are two different things. I covered this here: https://news.ycombinator.com/item?id=12522941