reduce(), etc. that help you to write better code for array operations. .
I also demonstrate how you can combine those functions together in order to encapsulate complex data operations . We analyse performance of some operations and show how certain issues can be solved by using 3rd party libraries, such as lazy.js and Immutable.js Finally, I illustrate how functional programming can become only better in EcmaScript 6.