This week, we talk to Rust Core Developer and upcoming Philly Emerging Tech Speaker Steve Klabnik. Steve wrote the Rust guide and contributes to the Rust documentation, and has been a core team member since December of 2014.
We Talk to Steve About:
- How three groups in particular – systems programmers, functional programmers, and dynamic language developers – benefit and are uniquely benefitted by the Rust language.
- For the systems folks: how Rust is beating the C and C++ teams in terms of speed (it currently has the fastest Regular Expression program).
- For the dynamic developers: how Rust allows teams to drop down to a low-level language for performance when necessary without the terror of shipping C or C++ code. You get the low-level benefits of C++ and the comfort of Rust checking your work. As Steve puts it, it’s like a good friend looking out for you.
- For the functional programmers: You can program in a functional style while getting C performance instead of functional language performance. In return, functional folks have brought a deep understanding of type systems and static analysis to Rust that enables high speeds at a low cost.
- The tooling involved such as Cargo, as well as Rust’s support for VIM, eMacs, and IDE integration.
- Non-traditional uses of Rust, like compiler extensions. Compiler extensions allow you to invent new syntax in a scoped fashion, and include various features not yet inbuilt to the language itself.
- Rust’s unique release process. Steve tells us about a mind-blowing tool called Crater, which runs across every open-source Rust package out there and tells the team which versions have failed to compile.
- How strong conventions help stabilize Rust’s package manager.
- The awesome names of Rust’s ecosystem: the Rustonomicon (the Dark Arts of Rust Programming), Rustaceans (people who develop on Rust), and Rust’s unofficial mascot, Ferris the Crab (think: Ferrous).