An introductory look at programming in a functional style in JavaScript. We’ll use the Ramda utility library (akin to Underscore or Lodash) to learn about function composition, currying, higher order functions, immutability and more to build applications in a pure and principled way. Along the way, we’ll shape some of the intuitions necessary for thinking about how data flows through the programs we write while recognizing and taming side effects. Examples will be applicable to both the server and client, with a particular spotlight on a Redux-flavored React app.
Code and other resources can be found here at https://github.com/jimf/intro-fp-js-talk.
This talk was given to the Bucks County JS meetup on May 4, 2016.