6 ms·
Really? Outside Google, I'm not aware of major orgs that use GO. I see the same .net C# stack, python, Ruby...... Java and PHP.
by rootsudo 7y ago
Really? Outside Google, I'm not aware of major orgs that use GO.
I see the same .net C# stack, python, Ruby...... Java and PHP.
- kjksf 7y agoHow hard are you looking? Facebook, Dropbox, Uber, Apple and literally thousands of other companies, big and small, use Go.
- threatofrain 7y agoWhat people want to know is the trajectory of current relationship that a company has with a technology, otherwise I'll tell you that Facebook is a Haskell company and Amazon is a TLA+ company.
- lostmsu 7y agoUse - maybe. Is it the most used lang in these companies? Probably not.
- nemothekid 7y agoFor Dropbox and Uber, it is.
- takeda 7y agoI thought Uber was node.js company (to the point that they had to rewrite existing solid projects, because they weren't in node.js) As for Dropbox I was convinced primary language was Python.
- bhupy 7y agoUber has primarily been a Go shop for over 2 years now.
- nemothekid 7y agoDropBox: https://news.ycombinator.com/item?id=11284051 https://news.ycombinator.com/item?id=11284051 Their switch from Python to Go was pretty well documented on their engineering blog, but I can't find it, other than comments on HN like the one above.
- pjmlp 7y agoThey are also using Rust nowadays. Just like they use JavaScript, Swift, Java and Kotlin for mobile development.
- timbit42 7y agoSure, but beyond those thousands, there are millions of other companies that aren't.
- apta 7y agoAnd those companies generally use C++, Java, etc. in a much larger capacity.
- tapirl 7y agoThis not true for new companies, for example, Dropbox and Uber.
- apta 7y agoThose are more the exception than the norm, and their decisions to do so come at significant costs.
- tapirl 7y agoAt least from what I know, Go is an important factor making Dropbox/Uber/Cloudflare succeed. Go is absolutely not an exception in successful startups.
- apta 7y agoI know people in at least one of the companies you mentioned, and things look very different on the inside. They succeeded despite of the language, not because of it.
- tapirl 7y agoSurely, "it is not because of", every language is ok. But experienced programmers will choose the most suitable (most efficient, either in runtime performance and development speed/quality) one they think.
- dangoor 7y agoWhat constitutes "major"? I'm pretty sure there are lots of orgs using Go. There are several on the front page of go.dev: https://go.dev https://go.dev
- fcantournet 7y agoDefine major ? I know of several $Billion+ ARR company who are using go as their main backend language.
- nemothekid 7y agoCloudflare, Cloudstrike, Uber and Dropbox are 4 public companies that I know use Go pretty heavily. And there plenty more startups using Go. In VC-backed startup land, I'm pretty sure Go has higher penetration than C# or PHP.
- CameronNemo 7y agoHere are the 58 open source cloudflare projects written in Go: https://github.com/cloudflare?q=&type=source&language=go https://github.com/cloudflare?q=&type=source&language=go Compared to the 11 projects they have released in Rust: https://github.com/cloudflare?q=&type=source&language=rust https://github.com/cloudflare?q=&type=source&language=rust
- steveklabnik 7y agoYes, we (Cloudflare) use much more Go than Rust. But we do use a lot of both. There are teams that work exclusively in either language, there are teams that do none, and there are teams that do both. (My team actually uses Go, and almost ended up using some Rust, but decided in the end not to, for good reasons.)
- CameronNemo 7y ago>decided in the end not to, for good reasons Care to elucidate?
- steveklabnik 7y agoContrary to what you'll hear a lot of folks say on the internet, there are use cases where Go and Rust overlap. My team has a lot of experience in Go, but not much in Rust. It would be useful to gain some experience, as Rust is growing in the org, and we may need to contribute to some Rust codebases in the future. We needed to start a new service, and there was an initial prototype of the beginning of that written in Rust. Then, the pandemic happened. This means priorities shift. It makes more sense to not try to learn new things while trying to ship new things when there's so many other things going on. Additionally, it was going to be a bit harder to do it in Rust because there were already some useful code lying around in Go for some things that we'd have to port. I am a PM these days so I have no real bearing on these decisions, but I support my team in their choices, and told them that I would no matter what. I obviously love Rust, but it's not the end-all be-all of languages, and I think the right call was probably made.
- maximente 7y agocheck out most of hashicorp's product line: https://github.com/hashicorp https://github.com/hashicorp