Live data from Hacker News

Programming languages endorsed for server-side use at Meta

engineering.fb.com

41–50 of 302 posts

Re: Programming languages endorsed for server-side use at Meta

#42

> Meta’s primary supported server-side languages are Hack, C++, Rust, and Python. > For specific use cases, we support other languages, including Java, Erlang, Haskell, and Go Makes sense. Python because ML. Rust because of performance. C++ and Java because all-the-things. Go because 75% of all cncf.io projects are Go. Haskell because elitism. Erlang because stability. /s I think the real story is that migrating off…

Probably Erlang because of Whatsapp, IIRC it's backend was written in Erlang.

Re: Programming languages endorsed for server-side use at Meta

#43

Earlier quoted context omitted.

> Rust gaining popularity As it should. Beyond that though. How relevant even is Meta anymore? They are a dying company aren’t they? Facebook hasn’t been relevant in ages. Instagram is losing footing too. Only way I can see them maintaining relevance is if one or more of the following happens: - They turn out to be right in their bet on VR and Metaverse. Personally I doubt it, and I think VR and Metaverse is closer a…

Dying stars still have a big gravity well.

Heavier stars might not explode as supernovae, just quietly implode into black holes.

Re: Programming languages endorsed for server-side use at Meta

#44

Earlier quoted context omitted.

> Rust gaining popularity As it should. Beyond that though. How relevant even is Meta anymore? They are a dying company aren’t they? Facebook hasn’t been relevant in ages. Instagram is losing footing too. Only way I can see them maintaining relevance is if one or more of the following happens: - They turn out to be right in their bet on VR and Metaverse. Personally I doubt it, and I think VR and Metaverse is closer a…

Dying stars still have a big gravity well.

That is a witty comment.

Re: Programming languages endorsed for server-side use at Meta

#45
There's a lot more Python which is somehow not considered "server-side use" even though it's absolutely essential for standing up a new service. You can't do configuration or alerting without at least a little bit of it, for example, and those are mandatory. There's also some Ruby, because chef, but TBH in 3.5 years there I never had to touch more than a couple of tiny bits personally.

Re: Programming languages endorsed for server-side use at Meta

#47

I'm surprised at the list. Rust is fundamentally immature, C++ is fundamentally intractable, Python is fundamentally unusable at scale, and Hack is, well, no discussion needed. Strong negative signal for potential candidates.

Curius why people downvote this.. its a perfect valid argument.

Because it's not an argument, it's just lazily recycling language tropes.

> Rust is immature

I recuse myself due to fanboyism.

> C++ is intractable

Except to all the firms and people successfully using it.

> Python is fundamentally unusable at scale

Except to all the firms and people successfully using it.

Re: Programming languages endorsed for server-side use at Meta

#48

It's curious not to see any JVM language there. Scala isn't even mentioned. Probably the data size is so high that the only way to survive there is to write everything in low level C++ or Rust.

The build tool they use, Buck, is written in Java, although a rewrite of it in Rust is in the works.

Re: Programming languages endorsed for server-side use at Meta

#50

> Meta’s primary supported server-side languages are Hack, C++, Rust, and Python. > For specific use cases, we support other languages, including Java, Erlang, Haskell, and Go Makes sense. Python because ML. Rust because of performance. C++ and Java because all-the-things. Go because 75% of all cncf.io projects are Go. Haskell because elitism. Erlang because stability. /s I think the real story is that migrating off…

Hack because?
Post reply on HN