Past Meetup

[@ Stanford] Munching Macros and Facebook's Mononoke

This Meetup is past

143 people went

Stanford University

353 Serra Mall · Stanford, CA

How to find us

We are in the Gates Building, room B01. Free parking is available at the Via Ortega Garage at 498 Via Ortega. The entrance to Gates B01 is at the corner of Serra Mall and N-S-Axis.

Location image of event venue

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