Live data from Hacker News

Why Go is my favorite programming language

michael.stapelberg.de

11–20 of 256 posts

Re: Why Go is my favorite programming language

#12
If I were to build a list of the reasons I use go, it wouldn't be terribly different than this one. But interestingly, while I program go every day, I sort of hate it as a language.

You'll note this list doesn't actually have much to do with the language per se, the only point directly related to that is that go has a short list of reserved words (which is true of most languages).

So for future language designers (or existing language designers that want to increase the popularity of their language) it seems like things like language ergonomics, power, etc are less important than having a standard batteries included development stack coupled with out of the box "good enough" performance.

Re: Why Go is my favorite programming language

#14

The "easy to learn" argument is getting old. If the cognitive load never decreases, that's one thing, but initial ramp-up time shouldn't be a large determining factor. The MVC pattern, ADTs, functional programming, and so many other useful concepts were foreign at first, but have a substantial impact on how you think and work. With the exception of channels, Go doesn't add much when compared to other languages. Maybe…

Huge success of mongodb was due to "easy to learn" advertisement, paired with getting shit done and rewrite later agile trend, and web scale.

Re: Why Go is my favorite programming language

#15

The "easy to learn" argument is getting old. If the cognitive load never decreases, that's one thing, but initial ramp-up time shouldn't be a large determining factor. The MVC pattern, ADTs, functional programming, and so many other useful concepts were foreign at first, but have a substantial impact on how you think and work. With the exception of channels, Go doesn't add much when compared to other languages. Maybe…

Sadly our entire industry is based around being short sighted.

Quick to learn is only important if you have the lack of patience to spend the time to learn something you'll be using for years.

Re: Why Go is my favorite programming language

#16
post #6

Earlier quoted context omitted.

Maybe they* live inside the O? Confusing.

She =) But thanks for your sexist assumptions! They're awesome!

Did you just assume personhood? You might be responding to a Markov chain for all we know.

Re: Why Go is my favorite programming language

#17

I'm kind of wondering about why is there no production ready JavaScript/TS to exe compiler that packages all dependencies and creates a single executable - like go. With the amount of mind share that js ecosystem has, I thought that would be a thing. The keyword being "all dependencies"

Something like https://github.com/zeit/pkg ?

Re: Why Go is my favorite programming language

#18
post #16

Earlier quoted context omitted.

She =) But thanks for your sexist assumptions! They're awesome!

Did you just assume personhood? You might be responding to a Markov chain for all we know.

Are you saying Markov chains can't be sexist?

Re: Why Go is my favorite programming language

#19

If I were to build a list of the reasons I use go, it wouldn't be terribly different than this one. But interestingly, while I program go every day, I sort of hate it as a language. You'll note this list doesn't actually have much to do with the language per se, the only point directly related to that is that go has a short list of reserved words (which is true of most languages). So for future language designers (or…

I noticed as well that I didn’t mention a single language feature, even though I do actually like many :).

I agree with the sentiment you expressed: the overall experience when using a language matters to me much more than individual language pros or cons.

Re: Why Go is my favorite programming language

#20
I really dislike Go as a language, it has very few means of abstraction and it feels depressing that people think you have to throw out decades of PLT research to achieve perceived clarity like this.

That said, these reasons are almost all linked to tooling, which is something that I have to admit Go gets right, but they're not intrinsically linked to the language itself and its feature minimalism. I wish there were better languages that had such nice tooling, but unfortunately not all langs have the luck of being backed by Google.

Post reply on HN