Hacker News new | ask | show | jobs
by mahyarm 3293 days ago
Not really. You'll notice a pattern in most tech bigcos where they move from dynamic lang X to a statically typed language that can multithread properly.

A few examples: Ruby on rails to java (twitter). Java & c++ (google). Java (linked in). Python/Node -> Java/Go (uber). Or they start doing silly things like make a new VM (facebook).

8 comments

I heard through the grapevine that Go was only chosen at Uber to help with hiring.
That seems silly. There are far more Java devs out there than Go devs.

Also, I would assume Uber probably has hiring problems in general at this point.

> That seems silly. There are far more Java devs out there than Go devs.

I wouldn't underestimate the level of hype-driven development that exists in this area. "Chasing the new shiny" seems like it could be a line item in a resume, these days, sometimes.

There are more good Go devs. A lot of Java programmers are enterprise.
I would imagine that node would draw more enthusiasm than Go
I wonder if there is some survivor bias there. I'm sure there must be cases where everything went wrong but nobody writes about it.
Wouldn't survivor bias explain who BigCo X can be found using whatever questionable choice they originally made, but not explain why lots of BigCos have changed their practices.

This might explain Facebook and PHP, but it doesn't explain the stuff mentioned in the previous comment.

Google uses plenty of Python, no?

I don't think threading is a relevant factor for many of those decisions. Perf and static typing, sure.

Not a googler, but I have heard that most of the python at google is under Youtube, which Google got in an acquisition.
From python to go and back again https://news.ycombinator.com/item?id=10402307 (mozilla)
Don't be obtuse, it's not because of multithreading.

They move to static typed because their team is 100+ developers none of which knows the entire code base - and static typing helps lower the bugs possible.

Plus Facebook has a lot of C++ and some Java services as well, in addition to the Hack/HHVM stuff.
Linkedin was mostly scala and then they did some stuff with node.js >___>

Walmart also moved to node.js.

Hype was real.

There is RoR for Jruby which has native threads, plus you can call Java methods from Ruby.