Rust is a really good systems programming language as well as a useful application development language. Here’s a quick primer to get going and learn more about Rust.


To install rust, use rustup.

Useful terms

rust - the name of the language. If you are compiling you probably mean ‘rustc’

rustc - the rust compiler tool

rustup - rust installation manager

cargo - package management and dependency management tool. Runs tests and benchmarks, and downloads necessary libraries.

crates - a unit of compilation in rust. A .rs file. Libraries.

rustacean - weird name for folk who use rust.

crabpiler - what the rust compiler should have been called.

unit tests and TDD

The rust docs have a chapter devoted to testing


A decent looking web framework -

This ORM framework looks good -


Building on heroku requires a buildpack