Following areas will be covered:
- Algebraic Data Types
- Pattern matching
- Brief overview on Ownership and Lifetimes in Rust
- Higher order functions and combinators
- An extended example that makes use of the above as well as slightly advanced topics.
In addition to the above the strengths and weakness of Rust as a functional programming language will be compared. I love designing and implementing software systems in a clean, simple way and have been doing that for years. I’m deeply interested in functional programming and applying functional techniques in software design.