Skip to content

Latest commit

 

History

History
112 lines (87 loc) · 2.34 KB

outline.md

File metadata and controls

112 lines (87 loc) · 2.34 KB

Being Rust

A guide for new Rust programmers who will become great Rust programmers.

Audience

New programmers who have at least read The Rust Book.

Abstract

This will be a personal talk about the nature of Rust: it's principles, history, culture, successes and failures; and what it takes to be a successful Rust programmer, in my personal experience.

I will discuss and demonstrate aspects of my personal Rust workflow, with an emphasis on conveying how to discover and learn Rust on your own. I will offer specific tips and observations based on my experience that are not published elsewhere.

There will be many opportunities to ask Rust-related questions, and recieve answers from an authority on the subject.

Author bio

Brian Anderson is a programmer with 9 years of Rust experience. Ex-Mozilla, ex-Rust core team, currently at PingCAP on TiKV.

Outline

  • Being Rust (title)
  • Session Overview
    • Bonus
    • Caution: WIP
    • About me (brief)
    • About you
  • Hype!
    • Rust elevator pitch
    • Key features
    • Rust use cases
    • Rust users
    • User: Mozilla
    • User: PingCAP
    • User: Cloudflare
    • Quotes and press
    • Q&A
  • Memory management
    • Stack and heap
    • Three types
  • Ownership in Rust
  • Ownership patterns
  • Rust History
    • Q&A
  • How I work with Rust
    • Q&A
  • How to learn Rust
    • Crucial concepts
    • Mindset
    • Important resources
    • Live resource browsing
    • Exercise: find the answer on your own!
    • Live exploring the Rust organization
    • Live exploring a project's dependencies
    • Q&A
  • Beyond tech
    • Relationships
    • Criticism
    • Contributing
    • Inspiration
    • Q&A
  • Guru notes
    • Q&A
  • Closing thoughts
  • End
    • Q&A

Potential Q&A

  • How did you get into Rust?
  • Why did you quit Rust?
  • Why was Rust created?
  • How does Rust compare to X?
  • Where did the idea for ownership and borrowing come from?
  • Why isn't Rust popular in China?
  • Why is your Rust workflow so primitive?

Potential Anecdotes

  • First contributions to Rust
  • Origins of ownership and borrowing
  • Converting from GC to lifetime-based memory management
  • Removal of the Rust runtime
  • Impostor syndrome and my first experiences on the Rust team
  • Creating multirust & rustup
  • Creating servo
  • f128
  • Embedded Rust, xargo, etc.
  • Failing as the Rust project lead
  • Leaving Mozilla