Grokking Simplicity: Taming complex software with functional thinking

Grokking Simplicity: Taming complex software with functional thinking

  • Downloads:7915
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-06-11 08:51:54
  • Update Date:2025-09-06
  • Status:finish
  • Author:Eric Normand
  • ISBN:1617296201
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

Distributed across servers, difficult to test, and resistant to modification—modern software is complex。 Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development。 It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug。

Download

Reviews

Anson MacKeracher

I liked this book as an introduction to functional programming without it being overwhelming。 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 a I liked this book as an introduction to functional programming without it being overwhelming。 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 5 stars from me。 。。。more

Norent Khy

The author does a great job of defining the role of side-effects in functional code。He treats them with the respect that they deserve, and he even gives them another name to better reflect their role in code。The perspective of- rather having more data than more computations; and- rather having more computations than more actions;was an eye opener to me。 However simple it may seem in hindsight, it gives me a better sense of direction when it comes to refactoring code。 And for that, I am thankful。 The author does a great job of defining the role of side-effects in functional code。He treats them with the respect that they deserve, and he even gives them another name to better reflect their role in code。The perspective of- rather having more data than more computations; and- rather having more computations than more actions;was an eye opener to me。 However simple it may seem in hindsight, it gives me a better sense of direction when it comes to refactoring code。 And for that, I am thankful。P。S。 The concepts in this book seem to complement Uncle Bob's concepts of "Clean Code" and "Clean Architecture"。 。。。more

Andrew

Appreciated this。 Notes captured elsewhere。You should read it if you care about applying functional programming in your corporate job。