Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore functional programming techniques in Rust through this conference talk from YOW! 2019. Delve into Rust's features that support functional programming, including algebraic data types, pattern matching, ownership and lifetimes, and higher-order functions. Learn how to apply these concepts through an extended example, and compare Rust's strengths and weaknesses as a functional programming language. Gain insights into Rust's multi-paradigm approach, which prioritizes performance and safety while incorporating functional influences from ML. Discover how to leverage Rust's capabilities for functional coding styles, and understand its position in relation to other programming languages like Java and Haskell.
Syllabus
Introduction
What is Function Programming
Onshift Model
Clone
Function
References
Mutable References
Functional Programming
enum
unit
tuple
recursive type
special types
pattern matching
traits
clones
operators
trait
functions
closures
fold
function trait
function compose
compost
trait size
Syntax
Ownership
Move
Trust
Quick Sort
Parallel Sort
Save Functions
Higher Order Functions
Advanced Functional Abstractions
Rust is not a Functional Language
Should I use Rust
Rust Domain
Other Factors
Rust vs Java
Rust vs Haskell
Conclusion
Taught by
GOTO Conferences