Cliquer sur une vignette pour aller sur Google Books.
Chargement... Grokking Simplicity: Taming complex software with functional thinking (édition 2021)par Eric Normand (Auteur), Guy Steele (Avant-propos), Jessica Kerr (Avant-propos)
Information sur l'oeuvreGrokking Simplicity: Taming complex software with functional thinking par Eric Normand
Aucun Chargement...
Inscrivez-vous à LibraryThing pour découvrir si vous aimerez ce livre Actuellement, il n'y a pas de discussions au sujet de ce livre. aucune critique | ajouter une critique
"Developers rightly fear the unintended complexity that infects most code. This book shows you how to write software that keeps complexity close to its inherent minimum. As you write software you should distinguish between code that alters your system's state, and code that does not. Once you learn to make that distinction, you can refactor much of your state-altering "actions" into stateless "calculations." Your software will be simpler. The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In advanced seections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity"--Back cover. Aucune description trouvée dans une bibliothèque |
Discussion en coursAucun
Google Books — Chargement... GenresClassification décimale de Melvil (CDD)005.1Information Computing and Information Computer programming, programs, data, security ProgrammingClassification de la Bibliothèque du CongrèsÉvaluationMoyenne:
Est-ce vous ?Devenez un(e) auteur LibraryThing. |
FP adherents often skip over the reasoning behind the tools and methods they use, which makes it hard for new folks to understand why they are using these unfamiliar abstractions.
Grokking Simplicity runs through a series of scenarios that illustrate the value in FP thinking and architecture. Read it from start to finish and you’ll be in a good spot to take FP into your day-to-day.
Downsides of the book are that it’s painfully slow sometimes (so just skim over the stuff you already know), and the choice of JavaScript as the example language. JS may be accessible to many readers, but the warts of the language show through and in some cases steal the show from the core FP concepts being expressed.
Overall I highly recommend this book, and I actually read and enjoyed the whole thing!
If the examples were in Clojure, and perhaps if the book were a bit more concise, it’d be a complete slam dunk. ( )