Skip to content
0:00 / 0:00

#clojure#richhickey#immutability

Are We There Yet - Rich Hickey

Zhang Jian

976 subscribers • 3 videos on Hallway

YouTube
  • Recommended by 5 people: 4 on Hacker News and 1 on Lobsters.
  • A classic. People kept recommending it from 2020 to 2026.
  • Presented by Rich Hickey, creator of Clojure
  • An opinion. It argues one side of a question engineers disagree on.

Advanced. Deep dive for people who know the field.

24K views7 years ago5 recommendations

Programming languagesSoftware designLisp and ClojureFunctional programmingSoftware architecture

Rich Hickey discusses the concepts of time, state, and identity in programming, arguing that mutable object-oriented modeling is fundamentally flawed.

from infoq

Why it's here

5 people recommend this

What people say. Highly recommended as a foundational talk on why functional programming and immutability are superior to mutable object-oriented design.

tbonesteakson Lobsters • Recommends

Are We There Yet

raspasovon Hacker News • Recommends

On “Tour of our 250k line Clojure codebase”

I personally started with this talk by Rich Hickey (person who made Clojure) link to this video One of the best "why Clojure" talks that I've seen, especially for somebody coming from an OOP perspective, like myself.

raspasovon Hacker News • Recommends

On “Ask HN: New Programming Language?”

>> I am surprised that there are still no software development platforms where you use one language for all levels and do not have to translate between different ways of representing data and interacting with services. You've spotted a problem that I think many people are blind to. I agree 100%. If you'd like to explore more about Clojure, I highly recommend this talk link to this video

simongrayon Hacker News • Recommends

On “Case against OOP is understated, not overstated (2020)”

If you're going to reference a Rich Hickey take-down of OOP, I think "Are We There Yet?" is the most pertinent: link to this video Of course, Simple Made Easy is excellent too, probably his most influential talk.

joshlemeron Hacker News • Recommends

On “Two Vexing Problems in Functional Programming”

Rich Hickey made a great talk on this in 2009 link to this video An other way to think about it is that the programs we write do not literally simulate entities (users, other domain objects like books, students, professors, classes, etc). Our software simulates the record keeping devices that store /protect information regarding these entities. We are most of the time writing information processing systems, not simulation systems and information accumulates, rather than updates in places. Like, e.g. when there's a new president elected, we don't all go out with our erasers and remove all references to change sentences from "The President is Donald Trump" to say "The President is Joe Biden", instead we…

onlyrealcuzzoon Hacker News • Recommends

On “My thoughts after using Clojure for about a month”

Rich Hickey's: Are We There Yet may be interesting to any one here: link to this video I found this to be one of the more interesting talks I've watched. Like you (I think) - I love functional languages. But there's a problem I can't really figure out how to articulate where they reach a level where they stop "just working" imo. Maybe it's just me being too dumb.

u/DeepSymmetryin r/Clojure • Mentions

On “If Clojure is immutable, how does atom work?”

It’s more accurate to say that Clojure is structured to make it easy and natural to work with immutable data structures, provides some very efficient ones and many functions that can be used to transform them to new immutable data structures with different values, sharing as much of the previous data as is practical. Of course all programs that do real work need to be able to represent state that changes over time, and `atom` is one of the main tools that support that. As noted in the earlier comment which linked to the source code, it is built on Java’s `AtomicReference` class. The state page that comment linked to is a good introduction to the concepts. Clojure is also fully capable of w…

u/SimonGrayin r/Clojure • Mentions

On “Functional Programming. What's the appeal?”

IMO while I agree that "Simple Made Easy" is great too, "Are We There Yet" is my goto Rich Hickey talk that critically examines OOP from a Clojure point of view.

adamklon Hacker News • Mentions

On “Two Vexing Problems in Functional Programming”

Late to the party here, but what you propose is not being cheeky. Rich Hickey (Clojure creator) himself has a similar, interesting, and compelling take on time and mutability 0. This perspective is the underlying basis of Datomic. 0 - link to this video

u/Latter_Marzipan_2889in r/Clojure • Mentions

On “(Advice) What is the best path to become dev. in a functional programming language like Clojure ?”

There are really good talks on YouTube. For example, "Simple Made Easy" link to this video and "Are We There Yet?" link to this video It took me watching these multiple times to understand, but once I did, I realized I'd rather be working with a functional mindset.