BIBLIO is the largest independent book marketplace in the world, with over 100 million books.

Skip to content

Grokking Simplicity: Taming Complex Software with Functional Thinking
Stock photo: cover may vary

Grokking Simplicity: Taming Complex Software with Functional Thinking Paperback - 2021

by Eric Normand

Add to wish list

Reader reviews for Grokking Simplicity: Taming Complex Software with Functional Thinking

From the publisher

Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development.

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.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
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.

About the book
The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In ad­vanced sections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity.

What's inside
Patterns for simpler code
Powerful time modeling approaches to simplify asynchronous code
How higher-order functions can make code reusable and composable

About the reader
For intermediate and advanced developers building complex software. Exercises, illustrations, self-assessments, and hands-on examples lock in each new idea.

About the author
Eric Normand is an expert software developer who has been an influential teacher of functional programming since 2007.

Table of Contents
1 Welcome to Grokking Simplicity
2 Functional thinking in action
PART 1 - ACTIONS, CALCULATIONS, AND DATA
3 Distinguishing actions, calculations, and data
4 Extracting calculations from actions
5 Improving the design of actions
6 Staying immutable in a mutable language
7 Staying immutable with untrusted code
8 Stratified design, part 1
9 Stratified design, part 2
PART 2 - FIRST-CLASS ABSTRACTIONS
10 First-class functions, part 1
11 First-class functions, part 2
12 Functional iteration
13 Chaining functional tools
14 Functional tools for nested data
15 Isolating timelines
16 Sharing resources between timelines
17 Coordinating timelines
18 Reactive and onion architectures
19 The functional journey ahead

Details

  • Title Grokking Simplicity: Taming Complex Software with Functional Thinking
  • Author Eric Normand
  • Binding Paperback
  • Pages 550
  • Volumes 1
  • Language ENG
  • Publisher Manning Publications
  • Publication date 2021-05-18
  • Illustrated Yes
  • Features Bibliography, Illustrated, Index
  • ISBN 9781617296208 / 1617296201
  • Weight 2.15 lbs (0.98 kg)
  • Dimensions 9.2 x 7.2 x 1.3 in (23.37 x 18.29 x 3.30 cm)
  • Category Computers - Languages / Programming
  • Library of Congress subjects Computer software - Development, Software maintenance
  • Dewey Decimal Code 005.114

About the author

Eric Normand has been a functional programmer since 2001 and has been teaching functional programming online and in person since 2007. Visit LispCast.com to see more of his credentials.

More Copies for Sale

Grokking Simplicity: Taming Complex Software with Functional Thinking
Stock photo: cover may vary

Grokking Simplicity: Taming Complex Software with Functional Thinking

by Normand, Eric

  • Used
  • Very good
  • Paperback
Condition
Very good
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$51.07
Free Delivery to USA

Show details

Description:
Manning Publications, 2021. Paperback. Very Good. May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less.Dust jacket quality is not guaranteed.
Add to wish list
Item price
A$51.07
Free Delivery to USA
Grokking Simplicity
Stock photo: cover may vary

Grokking Simplicity

by Normand, Eric

  • Used
  • Good
  • Paperback
Condition
Good
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$51.07
Free Delivery to USA

Show details

Description:
Manning Publications, 2021. Paperback. Good. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less.Dust jacket quality is not guaranteed.
Add to wish list
Item price
A$51.07
Free Delivery to USA
Grokking Simplicity: Taming Complex Software with Functional Thinking
Stock photo: cover may vary

Grokking Simplicity: Taming Complex Software with Functional Thinking

by Normand, Eric

  • Used
  • Paperback
Condition
New
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
3
Seller
Item price
A$51.07
Free Delivery to USA

Show details

Description:
Manning Publications, 2021. Paperback. Like New. Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less.Dust jacket quality is not guaranteed.
Add to wish list
Item price
A$51.07
Free Delivery to USA
Grokking Simplicity: Taming complex software with functional thinking
Stock photo: cover may vary

Grokking Simplicity: Taming complex software with functional thinking

by Normand, Eric

  • Used
  • Very good
Condition
Very good
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$55.15
Free Delivery to USA

Show details

Description:
Manning Publications. Very Good. It's a well-cared-for item that has seen limited use. The item may show minor signs of wear. All the text is legible, with all pages included. It may have slight markings and/or highlighting.
Add to wish list
Item price
A$55.15
Free Delivery to USA
Grokking Simplicity: Taming complex software with functional thinking
Stock photo: cover may vary

Grokking Simplicity: Taming complex software with functional thinking

by Normand, Eric

  • New
Condition
New
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$57.96
A$7.20 Delivery to USA

Show details

Description:
Manning. New. Supporting Bay Area Friends of the Library since 2010. Well packaged and promptly shipped.
Add to wish list
Item price
A$57.96
A$7.20 Delivery to USA
Grokking Simplicity

Grokking Simplicity

by Eric Normand

  • New
  • Paperback
Condition
New
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
5
Seller
Item price
A$94.40
A$15.46 Delivery to USA

Show details

Description:
Paperback / softback. New. New Book; Fast Shipping from UK; Not signed; Not First Edition; 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 develop
Add to wish list
Item price
A$94.40
A$15.46 Delivery to USA
Grokking Simplicity: Taming Complex Software With Functional Thinking
Stock photo: cover may vary

Grokking Simplicity: Taming Complex Software With Functional Thinking

by Normand, Eric

  • New
  • Paperback
Condition
New
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$100.01
A$29.02 Delivery to USA

Show details

Description:
Manning Pubns Co, 2021. Paperback. New. 325 pages. 9.25x7.37x1.30 inches.
Add to wish list
Item price
A$100.01
A$29.02 Delivery to USA
Grokking Simplicity: Taming complex software with functional thinking
Stock photo: cover may vary

Grokking Simplicity: Taming complex software with functional thinking

by Normand, Eric

  • Used
  • Paperback
Condition
Used
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$77.03
A$21.65 Delivery to USA

Show details

Description:
Manning Publications, 2021-05-18. paperback. Used: Good. 7.38x1.10x9.25. Buy with confidence. Excellent Customer Service & Return policy.
Add to wish list
Item price
A$77.03
A$21.65 Delivery to USA
Grokking Simplicity: Taming complex software with functional thinking
Stock photo: cover may vary

Grokking Simplicity: Taming complex software with functional thinking

by Normand, Eric

  • New
  • Paperback
Condition
New
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
6
Seller
Item price
A$99.78
A$21.65 Delivery to USA

Show details

Description:
Manning Publications, 2021-05-18. paperback. New. 7.38x1.10x9.25. Buy with confidence. Excellent Customer Service & Return policy.
Add to wish list
Item price
A$99.78
A$21.65 Delivery to USA
Grokking Simplicity: Taming complex software with functional thinking
Stock photo: cover may vary

Grokking Simplicity: Taming complex software with functional thinking

by Normand, Eric

  • Used
  • Good
  • Paperback
Condition
Good
Binding
Paperback
ISBN 10 / ISBN 13
9781617296208 / 1617296201
Quantity available
1
Seller
Item price
A$101.08
Free Delivery to USA

Show details

Description:
paperback. Good. Access codes and supplements are not guaranteed with used items. May be an ex-library book.
Add to wish list
Item price
A$101.08
Free Delivery to USA