Overview
Explore the importance of safe programming and the potential of Rust as a secure, high-performance language in this FOSDEM'22 conference talk. Delve into memory safety issues, common security vulnerabilities, and how Rust addresses these concerns. Learn about Rust's key features, including ownership and borrowing, zero-cost abstractions, and advanced generics. Examine the language's strengths, weaknesses, and its potential as a general-purpose programming language. Compare Rust with other popular languages and understand its impact on performance, memory usage, and power consumption. Gain insights into the Rust community, ecosystem, and tooling while considering the trade-offs between high-level and low-level language approaches.
Syllabus
Intro
Deepu K Sasidharan
Safe programming
CVE galore from memory safety issues
Security issues from thread safety
Security issues from type safety
Rust = High level general purpose languag
Safety guarantee
Ownership and borrowing
Zero cost abstractions
Immutable by default
Pattern matching
Advanced generics, traits and types
Macros
Tooling and compiler
Community and ecosystem
The downsides
High level vs Low level language
Performance, Memory and power
High level language compromise
Taught by
Okta