JavaScript Allongé is a book about programming with functions that uses the JavaScript programming language for the examples and exercises. JavaScript Allongé is for:
-- Programmers learning JavaScript who want a thorough grounding in its fundamentals rather than a cursory treatment of its syntax.
-- Programmers already using JavaScript who want to go back and take a deep dive into programming with functions and combinators.
-- Any programmer curious about programming with functions.
JavaScript Allongé's primary focus is functions as first-class values and topics built on those fundamentals such as objects, prototypes, "classes," combinators, method decorators, and fluent APIs.
Written clearly, and incredibly approachable, though the material quickly becomes very advanced. Concepts build on each other in a logical fashion. I got about 3/4 of the way through before it started losing me, so I have some re-reading to do.
I really liked it. But I don't think JS was a good choice. It was necessary to talk a lot about JS nuances (this, function scope vs block scope, arrow function vs named function, a lot of different ways to call a function/method, a lot of different ways to construct an object, etc) That is a lot of parts that could be eliminated by choosing another programming language.
Or the author could simplify the explanations by ignoring some JS features, like the approach used in "JavaScript: The Good Parts".
Este libro es uno de los mejores que he leído sobre programación, explora conceptos muy básicos que pocos otros recursos se dan el tiempo de explicar con ejemplos y consecuencias de las cosas explicadas y construye sobre eso, paso a paso, para que entiendas técnicas, estructuras de datos y patrones que harán que tu código sea mejor (más elegante, más conveniente, más mantenible) y sobre las que tú también podrás construir.
Lo recomiendo muchísimo para cualquier programador@, pero especialmente para aquellos interesados en JS independientemente de su nivel, porque la forma en la que logra que describí en el párrafo anterior es explicando el funcionamiento de JS e introduciendo las características de ES6 poco a poco también.
Este libro también te enseña también conceptos sobre programación funcional, programación orientada a objetos, historia de la programación, cálculo lambda, matemáticas, etc. Tiene un estilo ameno y ejemplos ligeros.
Finalmente, es un libro autopublicado, tiene algunos typos por ahí y algunas secciones que parecen inconclusas, pero es gratuito, así que no es como que puedas reclamar que no cumple con lo que pagaste, todo este conocimiento te lo están dando gratis.
A great book, not just about Javascript, but about programming in general. I picked up a lot of new ideas and methods that just aren't covered in more traditional Javascript books. This book once again proves the value of learning different languages, even ones you don't use in your day to day job, because they all bring interesting and useful perspectives to problem solving and programming in general.
A very good read. The first part about creating data structures using only functions is a very nice topic related to category theory and functional programming. The second part of the book discussing things such as mixins, delegates, and classes is also very interesting for intermediate level javascriptters.
Rather outdated JS concepts like 1) legacy functional JS instead of OOP or Hook-based 2) things like "always use `var`" which generally has no good reasons to use var in modern JavaScript. It surely is good to know where it all started.
I've written code in Javascript, but never really developed a deeper understanding of the language. Braithwaite uses Javascript to demonstrate patterns of functional programming, and in so doing, illuminates the aspects of it like context ("this") and prototypes that are unlike most other commonly used programming languages. If you are interested in functional programming, and would like to learn more about Javascript's flavour of object-orientation, you couldn't ask for a better book.
JavaScript Allongé is a JavaScript love story that will have you falling in love with functional programming. It's easily my favorite JS book, and should be yours, too
R. Braithwaite takes a functional programming viewpoint and makes a tour from this point through JS. While some explanations border on the esoteric, it provides a lot of food for thought on functional *and* object oriented design techniques in JS.
Great to consolidate most of the knowledge from Functional Javascript. Many of the topics overlap in one way or another. In my experience I wouldn't say it was as profound as Functional Javascript but I may be biased because I read it first. The code in the book has some bugs so that was a bit annoying. Other than that it is a great resource to get you thinking about the power of composition and the functional paradigm.
It's probably the clearest and most simplified Javascript book I have read. It did Justice to functions, objects, combinators and decorators. The author was masterful in his use of simple code logic to explain very complex concepts. It's also a pleasure to read as anyone can follow examples used in this book. I will recommend this book to any programmer that want to master these concepts thoroughly.
If you want to not only write JavaScript, but understand it too. This book is for you. It's one of the best technical books I've read. JavaScript Allongé teaches you the fundamentals, like prototypes, functional bindings, tail-call optimization, and more in a way so you'll be able to teach others when you're done.
Good combination of ES2015 and functional programming. Not too much dogma, doesn’t skip on the OOP concepts, and I love his writing style. Not everybody will enjoy it, but definitely worth keeping in the arsenal of intermediate-level books.