Comment

Comment by Xeoncross

> 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 PHP was too hard, so Hack was started which required a substantial C++ employee pool which meant that Rust was the ideal replacement to all of this skipping the Java/Kotlin and Go ecosystems altogether.

So not just scale at play here, a cause-and-effect of past hiring decisions.

parent Xeoncross 4 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton