**2.97 GiB (3184097936 Bytes)**

Frontend Masters -

Hardcore Functional Programming in JavaScript

Learn to apply techniques from the forefront of computer science research to solve practical problems in Javascript. Discover functional programming and see it demonstrated step-by-step with how to build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives.

# The Silence

- Introduction

- Omit Needless Names

- Separating Mutation from Calculation

- Recognize Pure Function

- Separate Functions from Rules

- Currying Exercise

- Currying Exercise Hints

- Currying Exercise Solutions 1 & 2

- Currying Exercise, Challenge 3 Solution

- Currying Exercise, Challenge 3 Solution, continued

- Compose

- Composition Exercise

- Composition Exercise - Challenge 1 Solution

- Composition Exercise - Challenge 2 Solution

- Composition Exercise - Challenge 3 Solution

- Point-Free

- The Silence - Review

- Questions, continued

# The Voyage

- Reviewing Composition

- Category Theory

- Objects

- Object Map

- Functors Exercise 1

- Functors Exercise 2

- Functors Exercise 2 Solution

- Functors Exercise 3 Solution

- Functors Exercise 4 Solution

- Functors Exercise Wrap-up

- Either

- IO

- Either - IO Exercise 1

- Either - IO Exercises 2, 3 & 4

- Either - IO Exercise 5 and 6

- Other Functors

- Other Functors - Exercise 1-5

- Functor Laws & Properties

- Monads

- Monads Exercises

# The Demo

- Project Setup

- Demo Part 1

- Demo Part 2

- Demo Part 3

- Demo Part 4

- Final Thoughts