Functional programming is a way of thinking about software development that has taken over the JavaScript world. While functional programming has its roots in languages like Haskell and Lisp, it’s becoming increasingly associated with JavaScript developers, and for good reason. As we will soon learn, JavaScript implements all the functional…