Goodreads helps you keep track of books you want to read.
Start by marking “Composing Software” as Want to Read:
Composing Software
Enlarge cover
Rate this book
Clear rating
Open Preview

Composing Software

3.88  ·  Rating details ·  85 ratings  ·  9 reviews
All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It's time for that to change.

In "Composing Software", Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and
ebook, 229 pages
Published December 22nd 2018 by Leanpub
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Composing Software, please sign up.

Be the first to ask a question about Composing Software

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

Showing 1-30
Average rating 3.88  · 
Rating details
 ·  85 ratings  ·  9 reviews

More filters
Sort order
Start your review of Composing Software
May 25, 2019 rated it liked it
Very simple concepts explained in a very verbose and complicated manner.
Mar 20, 2020 rated it really liked it
In some other dimension, if I hadn't been exposed to functional programming (FP) in a non-strict fp language (read ES6) , this book would have been straight 5-star - I think it's a great introduction to functional programming in Javascript (at the very least), if you've never encountered the paradigm before. Otherwise, it feels like preaching to the choir. One thing I'd commend on though is that, unlike other FP-fundamentalists, Eric doesn't treat Object Oriented Paradigm with unnecessary disdai ...more
Paul Seleznev
Jan 22, 2019 rated it it was amazing
Good for the dumb persons like me. Not good for the geniouses
Dongui Llaume
Nov 03, 2020 rated it really liked it
El contingut és de 5 estrelles, el problema és que al ser una recopilació d'articles, l'estructura del llibre es a vegades repetitiva i poc ordenada. ...more
Yannick Grenzinger
Feb 02, 2021 rated it really liked it
I quickly read this book because I already learned about FP in my adventures around Haskell and during the read I had mixed feelings :)

The good parts:
- a gentle introduction to some important concepts of OOP and especialy FP (immutability, higher order function, currying... even functor, monad, lenses, transducers)
- the author has a good historical knowledge of OOP and FP which convey good perspective
- The "elements of style" chapter is gold when you know that naming and readability are ones of
Seale Rapolai
May 02, 2021 rated it really liked it
A great book that doesn't just teach you Functional Programming (FP) in JavaScript, but rather teaches you Software Composition using FP. As Eric Elliot put it in the book:
You are always composing software. You just do it better when you know you are doing it.

The book explains FP step-by-step, taking you through a lot of examples, to help you understand the concept a lot better.

This book does not try to prove that FC is better than OOP, or any other programming paradigms, but rather teaches you
Apr 23, 2020 rated it really liked it
It's a very interesting book and I learned a lot about functional programming and his different philosophies. That being said, it's very easy to get confused by the examples. Maybe I'll read it again some day when my JavaScript are even more advanced, but I think it's a really good attempt at trying to explain those difficult functional programming concepts, but it's not for everyone. ...more
Harmen Janssen
Nov 12, 2019 rated it it was ok
There are a lot of good concepts in this book, but the writing is a bit sloppy.
Oct 21, 2020 rated it liked it
Shelves: programming
Not being a JavaScript developer, maybe I cannot really appreciate this book. I did find interesting te first, more general part, that talks about functional programming concepts.
rated it it was amazing
Jan 03, 2021
rated it it was amazing
Mar 06, 2020
rated it really liked it
Jan 02, 2020
Kenny Salter
rated it it was amazing
Nov 11, 2020
Praveen Venigalla
rated it really liked it
Jul 25, 2019
rated it really liked it
Nov 03, 2019
Brian Brashear
rated it really liked it
Apr 06, 2019
Auvik Alive
rated it liked it
Jun 14, 2020
Daisuke Fujiwara
rated it liked it
Jan 30, 2020
Gabriel Vilches Alves
rated it really liked it
Apr 16, 2021
André Pitombeira
rated it it was amazing
May 20, 2021
Luís Soares
rated it liked it
Aug 29, 2020
guy biton
rated it liked it
Jan 31, 2019
Tymur Labas
rated it really liked it
Dec 28, 2020
Karl Thomas
rated it liked it
Oct 28, 2020
Peter Forgacs
rated it liked it
Mar 15, 2020
Jan D
rated it liked it
Jan 07, 2020
Bogdan Zinchenko
rated it really liked it
May 20, 2020
Tobias Lindqvist
rated it really liked it
Nov 30, 2020
Luke Avsec
rated it liked it
May 30, 2019
« previous 1 3 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • The Pragmatic Programmer: From Journeyman to Master
  • Effective TypeScript: 62 Specific Ways to Improve Your TypeScript
  • Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
  • Refactoring UI
  • Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People
  • The Art of War Visualized: The Sun Tzu Classic in Charts and Graphs
  • Letters from a Stoic
  • The Road to Unfreedom: Russia, Europe, America
  • The Almanack of Naval Ravikant: A Guide to Wealth and Happiness
  • Digital Minimalism: Choosing a Focused Life in a Noisy World
  • You Don't Know JS: this & Object Prototypes
  • The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
  • Red Rosa: A Graphic Biography of Rosa Luxemburg
  • The Fifth Discipline: The Art & Practice of The Learning Organization
  • Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript
  • The Doll's House (The Sandman, #2)
  • De grote kleine kapitein
  • Learn React with TypeScript 3: Beginner's guide to modern React web development with TypeScript 3
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

Believe it or not, we're halfway through 2021! As is our tradition, this is the time when the Goodreads editorial team burrows into our data to...
10 likes · 5 comments