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

Out of the Tar Pit

4.27  ·  Rating details ·  66 ratings  ·  10 reviews
Whitepaper, 66 pages
Published February 6th 2006
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 Out of the Tar Pit, please sign up.

Be the first to ask a question about Out of the Tar Pit

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

Community Reviews

Showing 1-30
Average rating 4.27  · 
Rating details
 ·  66 ratings  ·  10 reviews

More filters
Sort order
Start your review of Out of the Tar Pit
Anil Wadghule
May 22, 2017 rated it it was amazing
Agree it's essential reading for any serious software developer. It pretty much sums up the way I used to think about using multiple programming languages and using the right tool for right job. Neatly describes complexity and simplicity in Software. Lots of insights about FP vs. OOP.
Jan 18, 2020 rated it it was amazing
There are two parts to this work. The first part explains the ways in which OO programming, functional programming, and relational algebra respectively try to solve the sprawl of accidental complexity (accidental state, behaviour, and performance) in software systems. The second part describes a new way to model the same: the authors have named it Functional Relational Programming (FRP).

Past reviews have described the first part as essential reading, while the second part is characterised as eso
Stephen Goss
May 16, 2014 rated it it was amazing
This is my absolute favorite academic paper on software design.
Rasmus Källqvist
May 01, 2020 rated it it was amazing
Excellent read. I found this cited in "Data Oriented Design" by Richard Fabian, and while the book by Fabian works as a nice kind of cookbook for a specific kind of games programming, I found that this paper satisfied my yearning for a more thorough explanation of designing software based on the relational model.

I'm still a believer in the OOP-object, but Out of the Tar Pit presents convincing arguments about the inherent limits of having information in the system accessible only in a network-m
molty cheese
Jul 19, 2020 rated it really liked it
Effect systems for the rescue

Maybe because I recently read a lot of papers on the topic and now view everything through the "effect" lens, it seems like FRP can be nicely implemented (throwing away relational part) using high- and low-level interpreters.
This way you can:
- both clearly separate data and control flows, as stated by the paper;
- put all essential logic into high-level effects, which just declaratively state what the system is supposed to be doing;
- test it independently from accide
Feb 15, 2020 rated it really liked it
A very interesting reading for a programmer. Complexity is one of the biggest problems in software development and the only way to deal with it is by simplifying it.
This essay explains a way to do that.
Sep 08, 2018 rated it it was amazing
The first half is a Must Read for professional programmers IMHO. The second one is quite interesting but yet speculative.
Mar 31, 2015 rated it it was ok
Exactly what I'd expect from academic computer science: a few interesting observations defining a problem followed by pages upon pages of a solution that has absolutely no applicability to the real world whatsoever. In this paper, I found the beginning compelling where it strictly defines accidental complexity of a system in contrast to its essential complexity. However, the authors end with an abstract infrastructure that they claim only takes 1500 lines of Scheme to implement (!!) and is compl ...more
Jan Van Ryswyck
A must read for any serious software developer.
Oct 14, 2014 rated it really liked it
are we there yet?
Michel Martens
rated it it was amazing
Feb 12, 2018
rated it really liked it
Mar 29, 2018
Pavel Titenkov
rated it it was amazing
Nov 27, 2018
Minh Ha
rated it it was amazing
Jun 12, 2017
Mathias Verraes
rated it really liked it
Oct 12, 2016
Michael Trouw
rated it really liked it
Oct 17, 2016
rated it really liked it
Jan 01, 2019
rated it really liked it
Jan 22, 2018
Hyunwoo Nam
rated it really liked it
Feb 11, 2019
rated it really liked it
Nov 13, 2019
Bo Jeanes
rated it it was amazing
Aug 28, 2013
rated it really liked it
Dec 18, 2017
Thomas Goossens
rated it it was amazing
Sep 07, 2013
rated it really liked it
Nov 17, 2013
rated it really liked it
Jul 08, 2019
rated it it was amazing
Nov 29, 2018
rated it really liked it
Jun 28, 2017
rated it it was amazing
Feb 24, 2015
Keyvan Akbary
rated it really liked it
Sep 16, 2019
rated it it was amazing
Apr 26, 2020
« previous 1 3 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Data-oriented design: software engineering for limited resources and short schedules
  • Learn You a Haskell for Great Good!
  • Real World Haskell: Code You Can Believe In
  • Category Theory for Programmers
  • How Linux Works: What Every Superuser Should Know
  • Thinking with Types. Type-Level Programming in Haskell
  • Is Parallel Programming Hard, And, If So, What Can You Do About It?
  • The Implementation Of Functional Programming Languages
  • The UNIX Hater's Handbook: The Best of UNIX-Haters On-line Mailing Reveals Why UNIX Must Die!
  • Optics By Example
  • Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming
  • The Mythical Man-Month: Essays on Software Engineering
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • The Five Dysfunctions of a Team: A Leadership Fable
  • The War of Art: Break Through the Blocks & Win Your Inner Creative Battles
  • It Doesn't Have to Be Crazy at Work
  • Medieval Bodies: Life and Death in the Middle Ages
  • An Elegant Puzzle: Systems of Engineering Management
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

In these strange days of quarantine and isolation, books can be a mode of transport. We may have to stay home and stay still, but through t...
51 likes · 33 comments