News for hackers. Stuff that matters.
Re:Why Go is my favorite programming language by pmoriarty on Saturday August 19, 2017 @11:56AM (#15054042)
When Java was first introduced, the world was abuzz about this cool new language which you could "write once, run anywhere". It took some time, but as it grew in popularity, articles started appearing about how much Java sucked because it was slow and bloated, required a ton of boilerplate code, and eventually because "write once, run anywhere" turned out to be a myth, along with a boatload of other reasons. The honeymoon wore off, and legions of Java-haters were born.

Perl suffered a similar fate. When it came out unix was just surging in popularity with the internet boom and a lot of people were thrilled to have a single language you could learn which combined the features of common command-line tools like sed and awk, and that was a "real programming language" that was more powerful than shell scripting, and which grew to have a ton of useful libraries in the form of CPAN. Years later, and Python and Ruby started getting popular, the "Perl sucks!" mantra sprang up and the once-mighty Perl shrank before the upstarts.

Ruby and Python are getting their turn now, and I'm starting to see some people expressing hate towards them as well, though it hasn't quite reached the pervasiveness of Java and Perl hate yet.

Go was next. People were excited about this cool new language from Google, a place filled with great engineers, and from the mind of Rob Pike, of Unix and Plan 9 fame. It was supposed to be like a simpler and more elegant form of C. What's not to like. Well, the replies to this post are showing that for some the honeymoon is already over.

Other languages had their day in the limelight, only to wind up being hated: C++, Lisp, Fortran, Cobol, HTML, Javascript.

Bjarne Stroustrup observed that "there are two types of languages, the ones everyone complains about, and the ones nobody uses."

Whenever some shiny new language comes out, promising to solve everyone's problems in some domain, and people start jumping on the bandwagon and singing its praises to high heaven (which seems to happen ever couple of years), I try to take a deep breath and step back. There will likely come a day, before too long, when they too will be subject to hatred and scorn, just as all the other popular languages before them.

Re:Why Go is my favorite programming language by burntsushi on Saturday August 19, 2017 @03:35PM (#15055142)
> Go was next. People were excited about this cool new language from Google, a place filled with great engineers, and from the mind of Rob Pike, of Unix and Plan 9 fame. It was supposed to be like a simpler and more elegant form of C. What's not to like. Well, the replies to this post are showing that for some the honeymoon is already over.

As someone who has paid attention to this since Go was released, there never was a honeymoon. The complaints in this thread have been the same exact complaints people have been lodging against Go since 1.0 was released.

What you're seeing is very simple to explain. Some people love Go. Some people like Go. Some people dislike Go. And some people hate Go.

Re:Why Go is my favorite programming language by pmoriarty on Saturday August 19, 2017 @04:12PM (#15055322)
You could say the exact same thing about every computer language, but it would miss the forest for the trees.

Certainly from the very beginning, there'll be some subset of the relatively few people who've actually tried a new language who don't like it for some reason or another, or object on legitimate technical grounds (the border between these two types of objections is murky).

As the popularity of the language grows articles are written, starting in the specialized press and (if the language is lucky) ending up even in the popular press, getting even non-technical managers excited and using the newest buzzwords.

With time, the recognition and consciousness of the language's deficiencies become more widespread among a wider portion of the programming population, and articles and discussions of such complaints become more widespread.

In the end, such complaints may become mere truisms, and the majority of the population just parrot the truisms and stereotypes while having only a superficial or even non-existent familiarity with the language that's criticized.

Of course, you could say that such things were going on all along, but it would be missing the broad ebb and flow of language popularity and people's reactions to them.

Re:Why Go is my favorite programming language by burntsushi on Saturday August 19, 2017 @04:29PM (#15055419)
Right. I understood that point. I'm saying that I think you're wrong. There has been no ebb and flow from where I'm standing. The criticisms against Go really haven't changed much, and neither have the people making them. On the flip side, Go has been becoming increasingly popular, and I see no signs of it slowing down.
Re:Why Go is my favorite programming language by pmoriarty on Saturday August 19, 2017 @05:03PM (#15055586)
It's not an ebb and flow in the criticisms but in their adoption and the awarness of them in the wider programmer population. It's that awarness that ebbs and flows.
Re:Why Go is my favorite programming language by wyager on Saturday August 19, 2017 @01:08PM (#15054417)
> "there are two types of languages, the ones everyone complains about, and the ones nobody uses"

Of course Bjarne would say that. The reality is, there are some languages that people use a lot and don't complain about nearly as much. Some languages are just actually worse to use. http://andrewvos.com/2011/02/21/amount-of-profanity-in-git-c...

Re:Why Go is my favorite programming language by japano1se on Saturday August 19, 2017 @01:28PM (#15054513)
So of course, going by the logic of linking that article, we're all wasting our time and should just be using PHP?
Re:Why Go is my favorite programming language by wyager on Saturday August 19, 2017 @02:45PM (#15054930)
Pleasantness of use is only one dimension. I think it makes sense to use C++ sometimes even though it's (evidently) relatively unpleasant.