You couldn't find a more perfect pair of guests to talk about Rust than Carol Nichols and Jake Goulding. Carol and Jake write books that teach Rust, maintain websites that allow users to run Rust samples, record videos about Rust, and also manage the Rust Belt Rust conference, where Rust developers congregate in the Rust Belt region of America. Carol has a background in Ruby, and always sought to eke out more performance and less memory consumption. Jake has a background in C, but recognizes that it places a heavy burden on a programmer to be mindful of memory leaks and segmentation faults.
Rust is a fantastic programming language from Mozilla. It has a much simpler and intuitive syntax than C, the compiler is optimized to ensure that you are writing memory-safe code, and as a result, it produces executables that run much more quickly (and require less resource consumption) than a dynamic language like Ruby. Carol and Jake delve into how the Rust compiler does this, primarily by aggressively freeing memory and forbidding developers from interactions with dereferenced objects. To newcomers, Rust seems like a forboding language, but Carol and Jake believe that Rust's emphasis on terrific documentation and error messages help guide newbies and veterans alike into writing safer and faster code.
Several large companies see the benefits of Rust and are writing it in production, such as Mozilla, Google, Facebook, and Amazon. Heroku even has an unofficial buildpack for serving Rust applications, and Carol notes that in one of her projects she's paying more for log storage than for dyno consumption, due to how efficiently Rust uses memory.
Rust has an ecosystem-first approach to language design (rather than placing everything into the standard library), which has fostered a largely collaborative open source community. Carol and Jake advise, however, that the language is still evolving, and they don't recommend rewriting all your functional business logic into Rust just yet.
The two conclude by providing many resources on getting started with Rust in the form of books, videos, and coding challenges.
Links from this episode51. Best Practices in Error Handling
50. High Energy, Low Power: A Bluetooth Christmas Story
49. Building Effective Distributed Teams
48. From NodeConf EU 2019
47. Working with an Event-Driven Architecture
46. Go at Heroku
45. Illuminating Poetry with Technology
44. GraphQL's Benefits and Costs
43. The GitHub Student Developer Pack
42. How to Prepare for Coding Interviews
41. Architecting Multi-Tenancy
40. Operating Open Collective
39. Evolving Alongside your Tech Stack
38. Building with Web Components
37. Bonus: Organizing a Memorable Tech Conference
36. Supporting Open Source through Open Collective
35. Bringing Open Source to Work
33. GopherCon 2019 Spotlight, Part 2
32. GopherCon 2019 Spotlight, Part 1
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Darknet Diaries