Re:In praise of Go or "Why I moved from Python and C++ to Go"
by stcredzero on Wednesday November 17, 2010 @12:24AM
(#1913030)
Name one language that doesn't have "a permanent trap for the unwary and a huge liability for people coming from other languages."
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by jibal on Wednesday November 17, 2010 @02:29AM
(#1913307)
tu quoque fallacy -- the worst possible form of argument FOR something.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by stcredzero on Wednesday November 17, 2010 @12:11PM
(#1914859)
Only a fallacy if it's an argument for something. It's actually a criticism of your criticism. Oh hey, you tried to spin my comment with a different meaning. I guess you're guilty of an entirely different fallacy.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by kjksf on Wednesday November 17, 2010 @12:54AM
(#1913088)
I don't really follow what in your example shows "gross mishandling of whitespace".
The most popular languages are C, C++, Java and C# and Go's syntax is very similar to those. If anything, Python is the weird one in how it treats the whitespace and hence most likely to confuse people coming from other languages.
As to optional semicolon elision - what is the problem with that? They make the code cleaner looking and gofmt will remove them for you even if you forget due to C/Java reflexes. I don't see the downside of making them optional.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by andralex on Wednesday November 17, 2010 @01:07AM
(#1913118)
Please make sure you give the example a close read, as it surprises even experienced Go programmers. Both examples look similar to code in the likes of C, C++, Java, and so on, _except_ the semantics gets radically changed depending on one line feed, which is very unlike those languages. I hope this clarifies things.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by jibal on Wednesday November 17, 2010 @02:12AM
(#1913265)
> I don't really follow what in your example shows "gross mishandling of whitespace".
That truly speaks poorly of you.
OTOH, the problem can easily be fixed by requiring a statement to contain at least one token.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by WalterBright on Wednesday November 17, 2010 @01:07AM
(#1913116)
The problem is that the code looks correct for anyone coming from C, C++, Java, D, Javascript, etc., but produces unexpected results.
Re:In praise of Go or "Why I moved from Python and C++ to Go"
by jibal on Wednesday November 17, 2010 @02:26AM
(#1913300)
It's an interesting way to enforce K&R indentation style.
When D was nascent, many people proposed various schemes for making semicolons optional. I think it's great D didn't fall for such.