It's very clear what Go is for. Go is for the kind of stuff Google runs on their servers. C++ is too complex, too unsafe, and too hard to maintain, and Python is too slow. (Remember that "slow" at that scale means "we have to add another acre of servers.") Go is an OK language for server-side stuff. It's not perfect. The concurrency isn't as airtight as its proponents originally claimed. Reflection and type "interfac…
Does Google use Go in any high-load services?
Why Go is doomed to succeed
191–200 of 330 posts
Re: Why Go is doomed to succeed
#192Earlier quoted context omitted.
> C++ is too complex, too unsafe, and too hard to maintain, and Python is too slow. (Remember that "slow" at that scale means "we have to add another acre of servers.") Which is why Java gets used instead.
In some situations, yes. But Java can suffer from similar complexity and maintainability issues too. Go, for all it's short comings and missing features, is closer to the "instant gratification" state that Python and it's ilk enjoy while having performance closer to that of Java. I'm not trying to say one language is better or worse than the other though. Just my observations as to why Go is gaining popularity.
Re: Why Go is doomed to succeed
#193It's very clear what Go is for. Go is for the kind of stuff Google runs on their servers. C++ is too complex, too unsafe, and too hard to maintain, and Python is too slow. (Remember that "slow" at that scale means "we have to add another acre of servers.") Go is an OK language for server-side stuff. It's not perfect. The concurrency isn't as airtight as its proponents originally claimed. Reflection and type "interfac…
Without generics and traits, for example, there would literally be no reason for Servo to exist, because it would be too slow. Performance is not optional. Safety is not optional. They are my job. If I opposed language features that are needed for competitive performance or safety on the grounds of complexity, I would be failing to do my job.
I'm responsible for a lot of Rust's features. I have never posted on LTU, and I've never written more than 50 lines of Haskell. I find most of the Rust community's philosophical language debates tiring and pointless; languages to me are tools, not philosophies. The entire core team is largely with me here. I think you have a deep misunderstanding of the language design if you believe Rust has features "just because".
Re: Why Go is doomed to succeed
#194Earlier quoted context omitted.
In some situations, yes. But Java can suffer from similar complexity and maintainability issues too. Go, for all it's short comings and missing features, is closer to the "instant gratification" state that Python and it's ilk enjoy while having performance closer to that of Java. I'm not trying to say one language is better or worse than the other though. Just my observations as to why Go is gaining popularity.
How does go prevent complexity?
Like with most things, it really depends on what problems you're specifically trying to solve.
Re: Why Go is doomed to succeed
#195Earlier quoted context omitted.
Let's not do SEO in HN comments. The language's name is "Go", not "Golang".
It's also useful for e.g. using Ctrl-F on your own comments or similar. Searchability optimisation can be valuable on its own.
Re: Why Go is doomed to succeed
#196Earlier quoted context omitted.
I think people who use Go in the first place are not those who think much about "can this be done in a better way?". It's quite similar to the notion of "I'm a PHP developer and I don't understand why everyone says it is terribly designed! I learned to work with it and never tried anything else, so it can't be that bad!!!". Not every developer cares about software development. There are plenty of people who chose thi…
I think this comment does a pretty good job of summing up my perception of Golang's opposition.
Re: Why Go is doomed to succeed
#197Re: Why Go is doomed to succeed
#198Earlier quoted context omitted.
If this was true, and not a just-so story, then it should be easy to point to several well-known open source projects that started out in Golang and ended up in some other language, or several concepts that were prototyped in Golang and then ported over to some other language. Like every programming language ever, there are surely many Golang users who've used it solely to add a keyword to their resume. That's not a…
A team might pick golang to check a box. Particularly the "our boss/organization/PR team wanted it" box. I largely dislike Go but keep picking it because it is the lowest common denominator of languages my team will use and I really like them. Even the proponents of Go on my team are moving away from it as their preferred choice, but for now it remains the only consensus fallback.
Re: Why Go is doomed to succeed
#199It's very clear what Go is for. Go is for the kind of stuff Google runs on their servers. C++ is too complex, too unsafe, and too hard to maintain, and Python is too slow. (Remember that "slow" at that scale means "we have to add another acre of servers.") Go is an OK language for server-side stuff. It's not perfect. The concurrency isn't as airtight as its proponents originally claimed. Reflection and type "interfac…
That last paragraph is ridiculous. Name one feature in Rust that you think is too much complexity and I'll tell you where I need it to get my job done in Servo. Without generics and traits, for example, there would literally be no reason for Servo to exist, because it would be too slow. Performance is not optional . Safety is not optional . They are my job . If I opposed language features that are needed for competit…
Re: Why Go is doomed to succeed
#200Earlier quoted context omitted.
A team might pick golang to check a box. Particularly the "our boss/organization/PR team wanted it" box. I largely dislike Go but keep picking it because it is the lowest common denominator of languages my team will use and I really like them. Even the proponents of Go on my team are moving away from it as their preferred choice, but for now it remains the only consensus fallback.
If it wasn't going to be Golang, what's the next most likely choice?
The next language I want to learn is OCaml, but thats because I'm sort of obsessed with unikernels.