A Case for Oxidation: The Rust Programming Language
For almost five decades, we've built core systems software in unsafe languages like C or C++. Four of these decades can be excused as no alternative existed that matched these languages in performance and control. In the last decade, however, Rust, a programming language sponsored by Mozilla Research, has emerged. Rust promises to deliver equivalent or better performance and greater productivity with guaranteed memory safety and data race freedom while allowing complete and direct control over memory.
How does Rust guarantee memory safety without a garbage collector? How does it guarantee data race freedom at all? And, how does it do all of these things while being a comfortable language to work in and write low-level software? This talk answers these questions and more. It also provides concrete, real-world examples that leverage Rust to take these promises further. These examples include Rocket, a web framework for Rust that prevents correctness and web security bugs at compile-time. All together, this talk makes a case for oxidizing software.
EVENT:
Reaktor Breakpoint 2018
SPEAKER:
Sergio Benitez
PERMISSIONS:
Reaktor provided Coding Tech with the permission to republish this video.
CREDITS:
Reaktor YouTube channel: https://www.youtube.com/user/ReaktorFI
Additional recommended material for Rust learners:
https://amzn.to/2U4x4ea Programming Rust: Fast, Safe Systems Development.
https://amzn.to/2Wf3ujx The Rust Programming Language.
https://amzn.to/2UK6fco Mastering Rust: Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition.
Other Videos By Coding Tech
2018-07-05 | The Science of Code Reviews |
2018-07-04 | Writing Ruby Like it's 2018 |
2018-07-03 | Architecting the Reactive Flutter App |
2018-07-01 | Even More CSS Secrets |
2018-06-30 | Solving Pokemon Blue With a Single, Huge Regular Expression |
2018-06-29 | The Cost Of JavaScript |
2018-06-28 | Knowledge Graphs & Deep Learning at YouTube |
2018-06-27 | Cryptography For Beginners |
2018-06-25 | Fearless Interview |
2018-06-24 | A Webpack Survival Guide |
2018-06-23 | A Case for Oxidation: The Rust Programming Language |
2018-06-22 | Strategies for Better UX |
2018-06-20 | When Fast is Faster Than Fastest |
2018-06-17 | If You Don’t Succeed At Beating HQ Trivia, Try Cheating! |
2018-06-16 | Top 10 Data Engineering Mistakes |
2018-06-13 | Microservices: How To Build Systems That Survive |
2018-06-11 | Introduction To TypeScript |
2018-06-10 | JS Callback Heaven |
2018-06-10 | Styled Components For Your React Apps |
2018-06-09 | [JavaScript] Master the Art of the AST and Take Control of Your JS |
2018-06-09 | Secure Coding Best Practices |