functionalJSTalk es2015 Prelude const / let Arrow functions ??? What is Functional Programming? Why Functional Programming? Why Javascript as a functional programming language? First class functions Closures Pure functions Currying Functional Composition