4 ms·
> "We're writing the same software, just better" isn't a reason to come up with a new language. Define better. Also, Go isn't really an all purpose programmin
by preommr 7y ago
> "We're writing the same software, just better" isn't a reason to come up with a new language.
Define better.
Also, Go isn't really an all purpose programming language. It's application is fairly specific even if it's something a lot of people would use. It's good for fast, simple concurrent applications especially for web related projects. Bonus points for easy binary distribution. Microservices are a big deal, and golang is really well suited to build one.
On the other hand, it's never going to be the cool kid on the block like python where there are a tonne of clever libraries that are a lot slower but easier to build with.
- tristangoossens 7y agoAfter learning go i wanted to challenge myself by creating a game. I didnt see a lot of games created in go so i figured it would be fun to Make!
- dolmen 7y ago> On the other hand, it's never going to be the cool kid on the block like python where there are a tonne of clever libraries that are a lot slower but easier to build with. I think that you're underestimating Go and its community. The static type system of Go allows to catch many errors while Python has to rely on unit tests to even catch typos in variable names. Building Go libraries and distributing them is much easier than Python/JavaScript/Perl/Ruby/Java/R now that Go has modules...
- preommr 7y ago> I think that you're underestimating Go and its community. The go community is part of the problem. And I mean that in a good way. So much of golang is about writing your own code. Like if you want a web framework, a lot of people will tel you to just write bare metal code. And it works. It's refreshing to have a simple language without all the crud. It's a wonderful feeling. Which is why people fight tooth and nail against any slightest bit of additional complexity in the language. Complexity that's sometimes needed to make it easier to write code fast. There are so many options for statically typed languages that for low level projects, it's not worth it for go to try to get into that race.