Lecture Notes

Goals

  • Readable
  • Reusable
  • Modifiable
  • Predictable
  • Checkable

Functional Programming

  • No assignment
  • No mutation
  • No loops

Who use FP?

  • PL Reseachers
  • Google MapReduce
  • Google Tensorflow
  • Microsoft F#
  • Twitter Scala
  • Facebook erlang

CSE 230

Haskell

Why Haskell

  • Bleeding edge PL
  • Beautiful
  • Blows your mind
  • Fun

PPT Printout

https://cdn.rongyi.io/writing/notes/CSE230/