Live data from Hacker News

Programming languages endorsed for server-side use at Meta

engineering.fb.com

91–100 of 302 posts

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

#91
post #56

Earlier quoted context omitted.

> Haskell because elitism Was there really a need for this comment? How about: for correctness and expressivity

What you offered up is pretty close to the meaning of elite.

"Elite" and "elitism" are totally different concepts.

Disparaging jokes about programming languages are really tired and uninteresting, I was glad to see that the Carbon discord explicitly bans them.

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

#92
post #68

Earlier quoted context omitted.

I don't think Rust is easy to learn, it's has a kind of famously steep learning curve. The tooling is great which helps, but it's not easy for new-ish systems programmers.

Every video I've watched on youtube of Rust vs Go makes me think Rust is not a whole lot of fun to write.

The borrow checker and lifetime annotations. It's always the borrow checker and lifetime annotations - otherwise Rust is, IMHO, as readable as (the excellent) Golang.

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

#93
post #51

What's always been interesting about the languages Meta uses is the story of the rise and fall of the D programming language at Meta. I wasn't around at the time when Andrei was working there and advocating for its adoption, but it seemed like he hit a wall at some point. By the time I joined all D services were being deprecated or rewritten. Rust seems to be doing far better. Though it's also worth noting that Go ne…

This doesn't come as a surprise as Meta is part of the Rust Foundation with many of the other Big Tech giants. [0]

[0] https://foundation.rust-lang.org/members/

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

#94

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

I believe the chat backend was implemented in Erlang too. When I was much younger, the web based instant messaging seemed like magic to me so I looked into it and turned out they used Erlang.

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

#95
post #70
post #51

What's always been interesting about the languages Meta uses is the story of the rise and fall of the D programming language at Meta. I wasn't around at the time when Andrei was working there and advocating for its adoption, but it seemed like he hit a wall at some point. By the time I joined all D services were being deprecated or rewritten. Rust seems to be doing far better. Though it's also worth noting that Go ne…

Andrei is now at NVidia, and I bet most likely for his C++ skills. It is a pity that D never found its enterprise sponsor to push it no matter what. Even the recently announced Carbon could probably have somehow built on top of it.

D always struck me as not sufficiently better than C++ to justify the litany of downsides to using a relatively obscure language. To find a niche, it basically needed to be what Carbon now promises to be - something that can seamlessly integrate with existing C++ code.

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

#96
post #56

Earlier quoted context omitted.

> Haskell because elitism Was there really a need for this comment? How about: for correctness and expressivity

What you offered up is pretty close to the meaning of elite.

An elite is a subset that was drawn out of a pool. The set of very rich people is a small subset: an elite. The group of prisoners chosen for execution today is also an elite.

I can't see how those statements in any way define any sort of population subset.

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

#97

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

> Haskell because elitism.

Ouch. True elitists always code in ML.

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

#98

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…

React/RN is the largest web & native cross-platform framework, Jest is one of the main testing tools as well. The Facebook app itself is massive, it's the most used classifieds, basically replacing craigslist, still used for many groups and many local businesses use it solely, their ad business is still raking it in. Event coordination and connections are maintained on FB since most everyone has it. Instagram isn't d…

> their ad business is still raking it in

I haven't read any recent earnings statement, but curious how bad Apple's new privacy policies were for FB.

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

#99
post #86

I used to work there, and I'm personally sad that JavaScript wasn't mentioned: I was the architect of https://dl.acm.org/doi/10.1145/3477132.3483572

Probably because most of the backend developers are former frontend developers that are sick of JS.

> most of the backend developers are former frontend developers

Is that true at fb? That's quite interesting if so.

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

#100
post #34

Earlier quoted context omitted.

No it's not. It's just a list of opinions without any actual arguments.

It's a summary list of key/value pairs, with the values being terse codewords for the well-know arguments.

> terse codewords for the well-know arguments.

half-assed gestures to lazy forum-warrior tropes, would be a more accurate description.

Post reply on HN