Bibliography
This is a reading list of material relevant to Rust. It includes prior research that has - at one time or another - influenced the design of Rust, as well as publications about Rust.
Type system
Concurrency
Others
Papers about Rust
-
GPU Programming in Rust: Implementing High Level Abstractions in a Systems Level Language. Early GPU work by Eric Holk.
-
Parallel closures: a new twist on an old idea
- not exactly about Rust, but by nmatsakis
-
Patina: A Formalization of the Rust Programming Language. Early formalization of a subset of the type system, by Eric Reed.
-
Experience Report: Developing the Servo Web Browser Engine using Rust. By Lars Bergstrom.
-
Implementing a Generic Radix Trie in Rust. Undergrad paper by Michael Sproul.
-
Reenix: Implementing a Unix-Like Operating System in Rust. Undergrad paper by Alex Light.
-
Evaluation of performance and productivity metrics of potential programming languages in the HPC environment. Bachelor's thesis by Florian Wilkens. Compares C, Go and Rust.
-
Nom, a byte oriented, streaming, zero copy, parser combinators library in Rust. By Geoffroy Couprie, research for VLC.
-
Graph-Based Higher-Order Intermediate Representation. An experimental IR implemented in Impala, a Rust-like language.
-
Code Refinement of Stencil Codes. Another paper using Impala.
-
Parallelization in Rust with fork-join and friends. Linus Farnstrand's master's thesis.
-
Session Types for Rust. Philip Munksgaard's master's thesis. Research for Servo.
- Ownership is Theft: Experiences Building an Embedded OS in Rust - Amit Levy, et. al.
-
You can't spell trust without Rust. Alexis Beingessner's master's thesis.
- Rust as a Language for High Performance GC Implementation