JavaScript Allongé is a book about programming with functions, “accidentally” rendered in JavaScript. The new version of the book uses ES6, in addition to class (de, functional programming but class) also refers to mixins, generators, etc. You must read this book with Mostly Adequate above, if You are interested in functional programming!