JavaScript Functional Programming Presentations Functional architecture pits of success Mark Seemann Pure functions Easy to reason about compose test No side effect Can call pure functions from impure functions but not the other way around - doesn't compile in Haskell