Skip to content

[@ Stanford] Munching Macros and Facebook's Mononoke

Photo of Sergio Benitez
Hosted By
Sergio B. and Kevin X.
[@ Stanford] Munching Macros and Facebook's Mononoke

Details

We are delighted to announce that the first-ever Rust meetup in Silicon Valley will be held at Stanford University in Gates B01 on Wednesday, July 18th from 7:00pm to 9:00pm! Excellent food and drinks will be provided by our friends at PingCAP in Redwood City, the team behind TiKV, a distributed transactional key-value store built in Rust.

We have two incredible 30 minute talks lined up as well as plenty of time before and after for discussion. Doors will open at 6:30pm. We will be checking RSVP confirmations at the door. The first talk by David Tolnay will begin at 7:15pm, while the second talk by Arun Kulshreshtha will begin at 8:10pm. Talk details are below:

-----------------------------------------------------------------------------------------------

Rust as TT Sees It
David Tolnay
(7:15pm)

A survey of macro_rules idioms beginning from a quick introduction of the syntax and building up to a discussion of tt-muncher macros, a powerful macro technique that underlies widely used macros including `lazy_static!` and serde_json's `json!` macro. I introduce an approach and calling convention for building modular and interoperable tt-muncher macros. Expect to learn something regardless of your level of experience with macro_rules

-----------------------------------------------------------------------------------------------

Mononoke: A Mercurial Server in Rust
Arun Kulshreshtha
(8:10pm)

At Facebook, our codebase is enormous and growing rapidly, both in terms of the amount of code as well as the number of engineers working on that code. In order to sustain this growth, the we've had to make big bets in the past, including switching from Git to Mercurial as our primary source control system. The Mononoke project is another big bet that will ensure that our source control tools will able to support the company's growth well into the future.

Mononoke is a new Mercurial-compatible source control server written in Rust. It is designed to be highly performant and meet the scaling needs of Facebook's growing repositories, accepting thousands of commits every hour across millions of files. This talk will cover the design of Mononoke, why we chose Rust, and our experience as the first major Rust project at Facebook.

-----------------------------------------------------------------------------------------------

We hope to see both new and familiar faces there!

  • Sergio
Photo of Rust Bay Area group
Rust Bay Area
See more events
Stanford University
353 Serra Mall · Stanford, CA