Earlier quoted context omitted.
Go 2 will have generics, https://blog.golang.org/generics-next-step
They will probably be introduced in a 1.x release and the design does not break backward compatibility. "Go 2" is an umbrella term for a couple of bigger features, some already released (e.g. Go modules and error wrapping), not a version number.
New case studies about Google’s use of Go
71–80 of 269 posts
Re: New case studies about Google’s use of Go
#72Earlier quoted context omitted.
> I see why go is clearly superior to C++. You shouldn't. If anything you should be looking into where C++ does better than Go and see if Go is improving there–and understanding that there will always be places where Go is not the best choice or even appropriate.
I'm sure Go is not better for every single use case. But it seems to be there were a lot of high performance systems that would have been written in C++, like InfluxDb for example that are clearly more reliable and easier to develop because it was written in Go. Where do you think C++ outshines Go?
Re: New case studies about Google’s use of Go
#73Earlier quoted context omitted.
I mean, it's hard to see Go as "very considerate and optimized" given the existence of modern, highly-efficient programming languages like Rust, D, perhaps Swift etc. It's obviously better optimized than JavaScript and its derivatives, or even Java/C#, but that's not saying much.
Rust doesn't have the stability yet that has been a bit of a double-edged sword for Go. And it's taken 5 years for Rust to get as far as it has. I'll be much more interested in using Rust in production when there's more of a "standard library" of options to start with. Right now it has the curse of being both unfamiliar to programmers and not having very many production-ready dependencies available in a larger ecosys…
The ecosystem is definitely growing in the last 5 years too since open source has been embraced by MS and the community.
The major rewrite of .NET -> .NET Core and then now renaming it back to .NET again is good in that it's a much better framework now, bad in that it's turning out like Python 2 vs Python 3. Huge projects just can't upgrade, so old .NET Framework stuff is sticking around longer than it should.
Re: New case studies about Google’s use of Go
#74You can see more very exciting case studies of companies using Go here, didn't know until now Twitch or Facebook (and even Target!) uses Go a lot. https://go.dev/solutions/#case-studies
Re: New case studies about Google’s use of Go
#75Every language has things it's good at, and things it's bad at. Where does Go not do well?
Re: New case studies about Google’s use of Go
#76Kinda tired of the proliferation of languages coming out of Google, whether they actually created them or not. If Go is so great, why was Kotlin released four years later and made the standard on Android? It's annoying enough to have to use Swift and Kotlin for iOS/Mac vs. Android. Now Go? What happened to Dart? Then there's Rust. What about next week?
Re: New case studies about Google’s use of Go
#77I see why go is clearly superior to C++. I see why it's simplicity is great for bringing new people up to speed. I see why it's concurrency model is better than many other languages. And I really like their software engineering philosophy. Go seems clearly one of the if not the best systems language around. But how is Go in the line of business web application space? The space that's historically been dominated by yo…
I think you might have bad information. Go is not a systems programming language. You may be thinking of Rust? Go and C++ serve very different needs.
Re: New case studies about Google’s use of Go
#78Important point: this is Google's use of Go, not your use of Go. Take note to check whether their results are applicable to you before adding it to your repertoire of "reasons we should use Go at our company".
What are you trying to say? Go is at my employer's (one of the top 3 car companies world wide) techradar the number one to adopt. New stuff of all kind is done in Go. So, Go is a huge success outside of Google as well. Not saying that I'm of any importance for Go, but I'm using Go for personal projects, at work for CLIs and standard backend stuff (APIs + DB, Redis, etc.) with great success.
But to be clear: I'm saying that reading about other people's experiences with a language (including yours here) is useful in making your own decisions, but you must also account for how you and your usecase are different than the one that was presented.
Re: New case studies about Google’s use of Go
#79Kinda tired of the proliferation of languages coming out of Google, whether they actually created them or not. If Go is so great, why was Kotlin released four years later and made the standard on Android? It's annoying enough to have to use Swift and Kotlin for iOS/Mac vs. Android. Now Go? What happened to Dart? Then there's Rust. What about next week?
Re: New case studies about Google’s use of Go
#80Earlier quoted context omitted.
I’m looking at the pages linked from https://opensource.googleblog.com/2020/08/new-case-studies-a... , which seems to be about Google’s use of Go.
> In the past year, we’ve posted sixteen case studies from end users around the world talking about how they use Go to build fast, reliable, and efficient software at scale. Click on the link about the "sixteen case studies" and you'll see the rest.