Live data from Hacker News

New case studies about Google’s use of Go

opensource.googleblog.com

31–40 of 269 posts

Re: New case studies about Google’s use of Go

#31
post #11

Earlier quoted context omitted.

Arguably opinionated formatters like prettier and black are a response to gofmt.

Definitely but what about the impact of go's approach to network concurrency?

For one example, I believe Crystal is inspired by Go in this respect. https://crystal-lang.org/

Re: New case studies about Google’s use of Go

#33
post #24

Sure they made Go. But where are the innovations in search and information retrieval? Where are new data products? Sure, they innovated on word embeddings. But If they are going to monopolize and control access to information, why are they doing such a poor job at it? I say this with some anger. This company affects all of us, and they are completely mediocre from a product perspective. I welcome the day when NLP get…

Google Translate, for example, is amazing.

You mean a neural network I could pull off github, and if I had enough money to train it, end up with the same results?

Re: New case studies about Google’s use of Go

#34

I 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 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

#35

Earlier quoted context omitted.

Seems fairly off topic

I think it is on topic. I’m tired of this company parading their “technical achievements” while simultaneously constraining humanities access to information

Your second statement is a good reason to complain about Google if properly substantiated, but it still is very tenuously linked to developing and promoting Go

Re: New case studies about Google’s use of Go

#36

Earlier quoted context omitted.

It's funny, if you'd asked me almost a decade ago which language would compete with Go, I would not have answered "JavaScript"! Yet, these days I find that's the trade-off: build something "quick" in TypeScript that's easy to modify but perhaps a bit brittle and slow(er) to run in production, vs build something very considerate and optimized in Go but perhaps not something you can easily change without hiring folks s…

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 ecosystem. It might be the "right choice" for the future, but if you don't already know you need Rust, I'm having trouble seeing how typical software can benefit today from Rust, etc., though I really do hope my answer changes over the next few years. :)

Swift is definitely something I'd like to explore more, but like Rust, it has few production-ready dependencies available. Kotlin or other Java derivatives on the other hand probably have too many -- if your code is written in Java, I've no idea if it will work great in Kubernetes or if it will expect OSGi or if it's a giant monolith. Which is to say, modern practices can make the JVM a surprisingly practical choice, but most software isn't really all that optimized -- slow and bloated legacy dependencies are both a problem in Java as in Node.js...

C# meanwhile can be efficient, but rarely is. And it has toolchain issues due to VS not being open source, and a very small ecosystem of dependencies, plus a history full of corporate rewrites of core functionality. It has a bright future, but its reliance on msbuild and Visual Studio limit it compared to Java. I'd like to suggest C++ but I've spent years learning it and find the complexity overwhelming in side projects. In practice, I think C++ is only appropriate for full-time projects with lots of engineers to validate correctness, etc. The exception I'd make is tiny C++ modules as glue code between languages, or to other existing C code.

Re: New case studies about Google’s use of Go

#37
post #24

Earlier quoted context omitted.

Google Translate, for example, is amazing.

You mean a neural network I could pull off github, and if I had enough money to train it, end up with the same results?

You do know that they designed the NN they trained as well as collected the data set, right?

We aren't to the place where a single individual with enough compute resources could feasibly replicate google translate.

Re: New case studies about Google’s use of Go

#38

Go as a new language is a mega success. K8s, docker, native concurrency, robust std lib, list goes on. Obviously, not the magical swiss army knife for all engineering use cases, but successful in a lot of domains and well-liked by developers. Winning. And its only version 1.XX. I've never even used go and I am impressed. Well done, Google. Well done. (golf clap)

Not sure why it being version 1.XX is a factor here. Actually that's one of Go's features- compatibility.

Re: New case studies about Google’s use of Go

#39
post #29

Earlier quoted context omitted.

Are they? I see links to case studies about Firebase and Google Cloud.

Are you looking at the right page? The first three companies I see there are American Express, Capital One and Cloudflare on the list they link to: https://go.dev/solutions/#case-studies

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.

Re: New case studies about Google’s use of Go

#40

Important 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.

Post reply on HN