News for hackers. Stuff that matters.
Re:Google’s Go has some coders raving by tptacek on Thursday May 30, 2013 @10:58AM (#5792894)
"I don't mean this as a slight against Go, or Java. I'm just saying it's made for people of a certain level of intelligence and designed for use at giant corporations."
Re:Google’s Go has some coders raving by anon1385 on Thursday May 30, 2013 @11:32AM (#5793106)
I'm going to have to infer what you mean by that snark.

Assuming you are saying that those things are a contradiction I don't agree. It's a perfectly legitimate position to design a language to have fewer 'advanced' features; it makes it easier to learn, there are fewer ways to trip yourself up unexpectedly. Of course on the other hand you may find yourself re-inventing the advanced language features yourself, probably not as well, or committing errors that could have been prevented. I don't think there is a right answer. Go takes a position, and that position is similar to the one taken by the original Java.

Anyway, you took my post in the wrong light. I used insults like those because I was using the language of Java critics[1], which was, you know, the joke. The intelligence one in particular was a riff on an insult by a good friend of yours:

Like the creators of sitcoms or junk food or package tours, Java’s designers were consciously designing a product for people not as smart as them. — Paul Graham

[1] http://harmful.cat-v.org/software/java

Re:Google’s Go has some coders raving by mseepgood on Thursday May 30, 2013 @01:23PM (#5793825)
> Java’s designers were consciously designing a product for people not as smart as them

The Go creators definitely enjoy their language themselves. They designed the language that they personally would want to work with.

"For too long to admit to here, C was my language of choice, but I have used many languages through my career. Nowadays almost everything I write is in Go; it is the most productive language I have ever used and has displaced C completely from my toolbox." [0]

[0] http://www.informit.com/articles/article.aspx?p=1941206

Re:Google’s Go has some coders raving by bjacokes on Thursday May 30, 2013 @02:39PM (#5794334)
It's worth watching the Advanced Go Concurrency talk from I/O before judging whether Go is designed for below-average developers. They throw up a plausible code sample near the beginning that has multiple tricky bugs. It's not a very forgiving language if you aren't meticulous about how you use it, which I've also found to be true of Ruby (perhaps this is true of expressive languages in general).

https://developers.google.com/events/io/sessions/332768653

You're absolutely right that it's an opinionated language, but having used both for production code, I don't at all see the parallel to Java.

Re:Google’s Go has some coders raving by discreteevent on Thursday May 30, 2013 @02:33PM (#5794292)
Of all pg's essays I just put the Java one down to a bad day at the office. He's obviously a. very smart guy (cf On Lisp) but some of his statements in that essay seem to be made out of genuine ignorance. Its fine to criticise the language but to criticise the users who at the time were mainly ex c++ many of whom built systems in their time that were elegant, reliable, scalable etc, was a mistake - I think.
Re:Google’s Go has some coders raving by tptacek on Thursday May 30, 2013 @12:27PM (#5793439)
"I was just joking. Except, see, no I really wasn't."
Re:Google’s Go has some coders raving by shadowfox on Thursday May 30, 2013 @04:46PM (#5795113)
Not the OP; but you are even more obscure than in the previous comment. I am sure there is something zen in here that I am missing.
Re:Google’s Go has some coders raving by kbenson on Thursday May 30, 2013 @11:12AM (#5792981)
I think that's an accurate distillation of what was said.

Am I supposed to infer some opinion from you on that? I'm not sure if you were just summarizing or have a fundamental disagreement with the stance, which you thought would be self evident.

Re:Google’s Go has some coders raving by jbooth on Thursday May 30, 2013 @11:24AM (#5793054)
I think his fundamental disagreement is with the idea that embracing simplicity makes one a simpleton. I'm primarily a Java and Go coder and think that writing boring code to solve difficult problems requires much more intelligence and artistry than writing complicated code.
Re:Google’s Go has some coders raving by Kurtz79 on Thursday May 30, 2013 @11:37AM (#5793139)
Yes. IMHO a smart programmer does not use a complex or a language "by smart people for smart people" because "he can".

He will use the best language for the problem/domain at hand.

Even if OP is right and GO is a "simpler" language than others, if it allows to solve a range of problems without the added mental load required by, say, C++ why should't he use it ?

Re:Google’s Go has some coders raving by bdamm on Thursday May 30, 2013 @01:22PM (#5793820)
Let me extend your axiom a little bit...

Since sharing source code with as wide an audience of programmers as possible will almost always bring increased value to your system, then using a language that can be widely understood and modified safely makes it the best language for the problem/domain at hand.

Re:Google’s Go has some coders raving by nahreally on Thursday May 30, 2013 @07:00PM (#5795811)
Ergo, Javascript.
Re:Google’s Go has some coders raving by cgag on Thursday May 30, 2013 @01:42PM (#5793950)
I think it's that Go embraces familiarity more than simplicity.
Re:Google’s Go has some coders raving by kbenson on Thursday May 30, 2013 @11:39AM (#5793151)
I think his fundamental disagreement is with the idea that embracing simplicity makes one a simpleton.

I can agree with that. I also believe that using a simple tool does not presuppose simple outcomes. To me the rewording looked like a fairly neutral assessment of a few language features.

What I was fishing for was if there was some positive of negative opinion behind them and what it was driven by. Without that the comment seemed fairly useless, and I'm fairly sure tptacek's not shy about sharing his opinion. ;)

Re:Google’s Go has some coders raving by papsosouid on Thursday May 30, 2013 @02:37PM (#5794316)
>I'm primarily a Java and Go coder and think that writing boring code to solve difficult problems requires much more intelligence and artistry than writing complicated code.

That is a false dichotomy, and a particularly dishonest one at that. The options are not write complicated code in a modern language vs write boring code in an obsolete language. Go is bad because it gives the programmer poor tools to write any kind of code to solve difficult problems, boring or otherwise. Basic simple functionality that has been established for decades is being ignored because people insist on pretending that having a good language is somehow a problem and makes code complicated.

Re:Google’s Go has some coders raving by randall on Thursday May 30, 2013 @11:22AM (#5793035)
I think he's saying the OP is being contradictory.

"I don't mean to boast, but I'm awesome" would be a similar statement. Trying to defeat criticism by deflecting the critique at the root, while actually fulfilling said critique is a common argumentative tactic that, while noble in its attempts to avoid offense, is intellectually dishonest.

Re:Google’s Go has some coders raving by kbenson on Thursday May 30, 2013 @11:34AM (#5793120)
That only follows if you think that a language being made for "people of a certain level of intelligence" is a negative assessment (even if I find the wording crude). I don't think that, because I don't think it precludes "more intelligent" people from getting good use out of it.

The designers are not omniscient, and their desires mean nothing in the real world, beyond how the product of their will is actually used.

All that's just a long winded way of saying that who it's made for and who finds good use out of it are not entirely equivalent. As such the tptacek's statement seemed very neutral to me.