Skip to content

Latest commit

 

History

History
81 lines (43 loc) · 1.09 KB

notes.md

File metadata and controls

81 lines (43 loc) · 1.09 KB

Who am I

Rust!

  • systems programming language
  • young, yet popular
  • learned from the best
  • strong focus on community and developer happyness (tooling)

Rust is

  • imperative, multi-paradigm

Bring together two worlds systems programmers who are used to C higher level programmers who are used to abstractions

Rust as the ultimate language!

  • Humble bundle screenshots

Let's explore some of Rust's functional features

Functional Rust

  • Immutability, persistent datastructures?

  • Types pt 1

    • inference
  • Ownership and Borrow

  • Functions in Rust

    • Definitions and types

    • Recursion

    • Higher Order Functions

    • Closures

  • What is this Iterator thing?

  • Types pt2 , Generics and Traits

    • structs, enums

    • traits, generics

    • haskell example

    • derive

    • trait bounds, impl

  • Iterators trait

    • lazy

    • thread safe

    • iterator adaptors, consuming adaptors

    • impl!

  • Pattern matching

    • Haskell example

    • Standard error handling with Result<T, E>

  • Zero cost astractions!

    • amazing type system and
  • Recap!

That's it!