A quick history of Rust (@rustlang) at Facebook, π§΅π
Facebook initially adopted Rust in 2017 for a project to develop a new source control service. That project had stringent performance and correctness requirements so the team decided that Rust was a better fit than C++. [1/5]
Rust adoption has been expanding steadily since then, with hundreds of engineers using it for dozens of projects such as Diem, Hack, or Mononoke.
We've been using it to write developer tools, which make a good environment for experimenting with a new language. [2/5]
Having proved itself in dev tools, thereβs increased interest in using Rust for backend service code, and some initial exploration for using it in mobile apps. [3/5]
Many Rust developers at Facebook come from languages like Python and JavaScript.
Rustβs combination of high performance and compile-time error detection has given our developers orders of magnitude more performance without having to deal with subtle runtime bugs. [4/5]
To bring Rust into broader use, we are setting up a dedicated Rust team in our Programming Languages org to support engineers who wish to use it in their projects. This team will also be active in the Rust open source community, contributing code and other resources. [5/5]
β’ β’ β’
Missing some Tweet in this thread? You can try to
force a refresh
Today, @fbsecurity is announcing several updates to our bug bounty program as it approaches its 10th anniversary in 2021, including:
- FBDL, a universal language for bug reporting
- Hacker Plus, an industry-first loyalty program for security researchers
FBDL stands for Facebook Bug Description Language. It is a solution to the long-standing challenge of reproducing and communicating the bugs around various security scenarios: facebook.com/BugBounty/postβ¦
Hacker Plus is a loyalty program designed to incentivize researchers with additional rewards and benefits, including access to more soon-to-be-released products and features they can stress-test, and exclusive invites to our annual events: facebook.com/BugBounty/postβ¦