Cover of Patterns of software

Patterns of software

by Richard P. Gabriel · first published 1996

70mentions
31recommended by
40HN commenters
2007–2026first – last mentioned

78% recommend18% neutral5% critical

Why HN recommends it

Essays that bring Christopher Alexander's pattern thinking to software, arguing GoF misses its point and that inheritance isn't reuse. Also covers habitability, piecemeal growth and the Lucid Lisp story; free as a PDF.

Summarised by Claude from recommending comments

In Patterns of Software, the respected software pioneer and computer scientist, Richard P. Gabriel, gives us an informative inside look at the world of software design and computer programming and the businesses that surround them. In this wide-ranging volume, Gabriel discusses such topics as what makes a successful programming language, how the rest of the world looks at and responds to the work of computer scientists, how he first became involved in computer programming and software development, what makes a successful software business, and why his own company, Lucid, failed in 1994, ten ye

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

70 2007: 1 mention2008: 1 mention2009: 3 mentions2010: 2 mentions2011: 3 mentions2012: 4 mentions2013: 1 mention2014: 7 mentions2015: 1 mention2016: 2 mentions2017: 3 mentions2018: 4 mentions2019: 5 mentions2020: 4 mentions2021: 3 mentions2022: 7 mentions2023: 2 mentions2024: 3 mentions2025: 3 mentions2026: 1 mention200720172026

What Hacker News says

  • bitops · Nov 9, 2012 · Recommends

    …though my primary exposure has been through Emacs Lisp - so shoot me). A really great book that helps you get appreciate the concepts in Lisp, without really talking about Lisp directly too much, is "Patterns of Software" by Peter Gabriel. http://amzn.to/TxDKGG I found it to be a very enlightening read. Definitely a book you have to sink into with plenty of time and quiet.

    on “The Nature of Lisp” ↗
  • larve · Aug 14, 2022 · Recommends

    …Young, Moti Yung This is way out of my league in terms of cryptography, but this fascinated me early in my career, and led me to implement one or the other algorithm. Very prescient in many ways. - Patterns of Software - Richard Gabriel Not directly about computing, but I got a lot of deep insights from this book. It also brought me to the next book: - Notes on the synthesis of form - Christopher Alexander This is…

    on “Quirky computing books” ↗
  • mbrock · May 19, 2016 · Recommends

    …everywhere in software, whether we call them that or not. Game loops, event servers, compilers, map/filter, microkernels, stdin transformers, for loops over arrays, etc etc etc. Richard P. Gabriel's book Patterns of Software is freely available and goes into the history and meaning of patterns. Alexander himself wrote a preface that's worth reading on its own.

    on “Software Design Patterns Are Not Goals, They Are Tools” ↗
  • Su-Shee · Jun 24, 2014 · Recommends

    Start with the "classics" like "mystical man month" (Brooks) for example, then get many of the books by Tom de Marco and possibly read Richard Gabriel's "Patterns of Software". The book about the "Chandler" project (forgot it's title) is also a particular good read. Those two in particular are interesting reads about why things fail. Go on to reading the Toyota management…

    on “Ask HN: Dev promoted to more strategic role in startup. What literature?” ↗
  • DonaldFisk · Nov 1, 2016 · Recommends

    Christopher Alexander's books: https://archive.org/details/TheTimelessWayOfBuilding https://archive.org/details/APatternLanguage It's also worth reading Patterns of Software by Richard Gabriel: http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf who draws heavily on Alexander's work.

    on ““Design Patterns” Aren't (2002)” ↗
  • billswift · Dec 18, 2010 · Recommends

    I have read several different takes on "Worse Is Better" on the Web, as well as Gabriel's book, Patterns of Software, and generally think it is a good way of developing useful software. It is too bad though that he didn't give it another name; the bad part about the phrase is how lazy or careless programmers use it…

    on “Worse is Better” ↗
  • mbrock · Apr 19, 2014 · Recommends

    …the value of time. Learn when to take a shortcut, and how to isolate "shortcut code" into a module that can be replaced or improved if needed. If you're interested in design patterns, read Gabriel's "Patterns of Software" -- http://dreamsongs.net/Files/PatternsOfSoftware.pdf -- for a more nuanced view than most courses and articles. If you're into OO design, read Eric Evans's "Domain-Driven Design," and take heed when…

    on “What should a self-taught programmer study?” ↗
  • norswap · Mar 5, 2017 · Recommends

    This is by Richard Gabriel, who coined "worse is better" (https://www.dreamsongs.com/RiseOfWorseIsBetter.html). He's also the author of Patterns of Software (https://news.ycombinator.com/item?id=13799628). Incidentally I just finished reading it and found it quite fascinating.

    on “Performance and Evaluation of Lisp Systems (1985) [pdf]” ↗
  • buescher · Oct 19, 2020 · Recommends

    Given Richard Gabriel is the author of the long essay "Worse is Better" and the wonderful book Patterns of Software (which you should all read), and given it's out of context, I have to read this as both tongue-in-cheek and heartfelt. Play "Jeopardy" - what is the question he's answering, and why is he answering it…

    on “'My team will be able to program circles around everyone else' (2002)” ↗
  • jdale27 · Dec 4, 2007 · Recommends

    …"programming/technical books".) - GEB - SICP - anything by Paul Auster or Hermann Hesse - most Haruki Murakami, especially "The Wind-up Bird Chronicle" - Joan Didion, "Where I Was From" - Richard P. Gabriel, "Patterns of Software" - Durbin, Eddy, Krogh, and Mitchison, "Biological Sequence Analysis" - Italo Calvino, "if on a winter's night a traveller"

    on “Ask YC: favorite books” ↗
  • jdale27 · Feb 27, 2009 · Recommends

    …Gabriel's paper, colloquially known as the "Worse is Better" paper, is a must read. I do agree that it's worthwhile reading for programmers at large. If you enjoy it, I also highly recommend Gabriel's book "Patterns of Software" (available in PDF from his website). (Note: although this book does have something to do with the "patterns movement", Gabriel is pretty much a contrarian to the what you might call the "Gang of Four"…

    on “Papers Every Programmer Should Read” ↗
  • hugothefrog · Dec 2, 2009 · Recommends

    Christopher Alexander also wrote the introduction to Patterns of Software (http://www.amazon.com/Patterns-Software-Tales-Community/dp/0...). It's a great book, and I've unfortunately only had the time to read a few of the essays. It's available online as a PDF from http://www.dreamsongs.org/Files/PatternsOfSoftware.pdf.

    on “Do You See a Pattern?” ↗
  • drallison · Apr 3, 2010 · Recommends

    …to fall in love with language, learn to think logically, and come to terms with classical rhetoric. Dick Gabriel is a master of all three. Read his essays at http://www.dreamsongs.com. Read his book Patterns of Software book, inspired by the work of Christopher Alexander.

    on “Richard P. Gabriel's Writing Writing” ↗
  • drallison · Oct 9, 2011 · Recommends

    The works of Christopher Alexander are worth reading for many fields including computer systems. Along with them, you might find Richard Gabriel's Patterns of Software: Tales from Software Community, now out of print, of interest. There is a Kindle electronic edition: http://www.amazon.com/Patterns-Software-Tales-Community-eboo...

    on “The pattern technology of christopher alexander” ↗
  • mmahemoff · Apr 19, 2013 · Recommends

    …contributions of the design patterns community for inspiration, people who have long strived to understand what Christopher Alexander's QWAN ("quality without a name") means to software. A good example is Patterns of Software [1], but also a lot of the C2 wiki has this spirit. Less off-the-wall than Why, but still trying to get at the soul of software. 1. http://www.amazon.com/Patterns-Software-Tales-Community/dp/0... 2.…

    on “_why's complete printer spool as one book [pdf]” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help