I converted Rust from a statement language to an expression
Introduced multithreading to the original (C++-based)
green-threading runtime (along with Eric
Holk and others), and rewrote the runtime in
of this did not survive once green-threading was removed from Rust.
Wrote the segmented
implementation of the green threading runtime.
an alternative to Haskell’s
Either (which I also added to Rust,
and later removed). Result was also adopted by the Elm
Created the notorious
Wrote the standard testing
the rustc test driver. Compiletest was the the first “real” parallel Rust program
and barely worked.
Wrote a lot of documentation.
Created the original website that survived at least into 2015.
Added an easter egg to the runtime that output random Lovecraft
quotes during fatal
The worthiness of Lovecraft in a systems language was hotly
Wrote much of the Rust build system, after
Graydon, which is a notoriously
brain-searing abuse of make. It does though have an advanced
That’s my best idea there.
I wrote the first version of rustdoc and created the original
conventions for using Markdown in Rust doc comments. Rustdoc was
later rewritten by cmr.
I designed Rust’s attributes.
Maintained This Week in Rust, the
Rust newsletter, along with cmr and
Created the Friend of the
tradition (after Mozilla’s own) for acknowleding community
Created the Unix distribution tooling including
Servo, the web
browser written in Rust, along with
pcwalton back when Rust barely worked.
Established and supported Rust’s community meetup tradition, with
Erick Tryzelaar hosting the infamous
San Francisco Bay Area Rust
Meetup and supporting many
Managed the release process since the original 0.1
release in January 2012.
Maintained the release notes.
I am responsible for demanding Rust switch from an 80 character limit to 100.
I both added and removed the ternary operator from Rust.
Defined the 101 exit code so that the test runner could distinguish
‘good failure’ from ‘bad failure’.
transmute, the legendary waraxe of unsafety.