We've created four characters that we use to guide our thinking. These characters are the protagonists of our status quo and shiny future stories, and they help us to think about the different kinds of priorities and expectations that people bring to Async Rust. Having names and personalities also makes the stories more fun and approachable.
- Alan: the experienced "GC'd language" developer, new to Rust
- Top priority: performance -- that's what he is not getting from current GC'd language
- Expectations: absence of memory safety bugs (he gets that now from his GC), strong ecosystem, great tooling
- Grace: the systems programming expert, new to Rust
- Top priority: memory safety -- that's what she is not getting from C/C++
- Expectations: able to do all the things she's used to from C/C++
- Niklaus: new programmer from an unconventional background
- Top priority: accessibility -- he's learning a lot of new things at once
- Expectations: community -- the community enabled him to have early success, and he is excited to have it support him and him grow more
- Barbara: the experienced Rust developer
- Top priority: overall productivity and long-term maintenance -- she loves Rust, and wants to see it extended to new areas; she has an existing code base to maintain
- Expectations: elegance and craftsmanship, fits well with Rust
Come to Zulip and talk to us about it! Maybe they need to be adjusted!
Yeah, me too.