Webcast – The Two Pillars of JS: Introduction to Functional Programming

Recorded Thursday, Nov 12, 2015

Follow Along

There’s a GitHub repo for you to explore.


A few years ago, functional utility belts like Underscore, Lodash, and Rambda started gaining serious attention and traction in the JavaScript community.

With the ECMAScript 5 specification Array extras (map(), filter(), reduce(), etc…), JavaScript users got their first real taste of functional programming in the official specification.

Functional programming has become an essential skill for every JavaScript developer. I consider it one of the two pillars of JavaScript: The essential programming paradigms that make JavaScript particularly suited to be the standard programming language of the web.

While most experienced JavaScript users are somewhat familiar with functional libraries and array extras, few are really familiar with the core concepts of functional programming.

This webcast distills the essential foundations of functional programming: What is it? Why should you care? How does it work?

We won’t cover the academic jargon in-depth. Instead, we’ll concentrate on the bare essentials and practical use-cases of functional programming in the context of a JavaScript application.

What you’ll learn:

  • Functional programming essentials
  • Imperative vs declarative styles
  • Pure functions
  • Data flow vs shared state
  • Immutability
  • Real use cases for the most commonly used FP tools, e.g. map() & filter()