In this engaging discussion, Carol Nichols, co-author of 'The Rust Programming Language' and Ruby performance improver, teams up with Jake Goulding, a Rust instructor and community contributor. They delve into Rust's unique strengths, especially its efficiency and safety for web and embedded development. Topics include the evolution from Ruby to Rust due to performance, the utility of Cargo, and the challenges around using Rust for rapid prototyping. They also share valuable resources for learning Rust, making it accessible for developers across various backgrounds.
44:40
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
question_answer ANECDOTE
Carol's Journey to Rust
Carol Nichols, initially a Ruby programmer, sought ways to improve Ruby's performance.
She found C intimidating but discovered Rust through Steve Klabnik, appreciating its speed and memory safety.
question_answer ANECDOTE
Jake's Path to Rust
Jake Goulding's background includes C, Java, and Ruby programming.
He found Ruby enjoyable but wondered about performance trade-offs until discovering Rust through Carol Nichols.
question_answer ANECDOTE
Jake's Stack Overflow Contributions
Jake Goulding enjoys answering questions and became a top contributor on Stack Overflow for Rust.
This involved testing user code, leading him to improve and maintain the Rust Playground.
Get the Snipd Podcast app to discover more snips from this episode
This book is the official guide to Rust, an open-source systems programming language. It covers everything from the basics of creating functions, choosing data types, and binding variables to advanced concepts such as ownership, borrowing, lifetimes, error handling, and fearless concurrency. The book includes concept chapters and project chapters, where readers apply what they have learned by building small programs, including a number-guessing game, a Rust implementation of a command line tool, and a multithreaded server. It emphasizes Rust’s ability to provide low-level control without the traditional risks of crashes or security holes, making it suitable for a wide range of programming tasks, from CLI apps to web servers.
Programming Rust
Jim Blandy
Leonora F. s. Tindall
Jason Orendorff
Programming Rust is a detailed guide to the Rust programming language, covering its unique features such as ownership, borrowing, and lifetimes. It explores Rust's type system, error handling, concurrency, and metaprogramming, making it an essential resource for both beginners and experienced developers. The book also delves into real-world applications of Rust, including web development and embedded systems.
We teamed up with some friends of ours at Heroku to promote the Code-ish podcast so we’re sharing a full-length episode right here in The Changelog’s feed. This episode features Chris Castle with special guests Carol Nichols and Jake Goulding talking about the strengths of the Rust programming language.
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Code-ish by Heroku – A podcast from the team at Heroku, exploring code, technology, tools, tips, and the life of the developer. Listen on Apple Podcasts and Spotify.
Rust is a type-safe, concurrent, and memory efficient language from Mozilla. Developers from various backgrounds are turning towards it more as a means of quickly writing performant and functional code for browsers, cryptocurrencies, operating systems, CLIs, and–oh yeah, embedded devices. Carol Nichols and Jake Goulding are Rust instructors and enthusiasts, and they join Chris Castle to talk about Rust’s underlying strengths as an ideal blend of simpler languages, like Ruby, with more memory conscious ones, like C.