The value of values
by Rich Hickey (31min)
Notes
03:14
Mutable objects are nothing more than abstractions over places.
04:10
Place-Oriented Programming: new information replaces old
05:27
Born of limitations of old computers. Those limitations are long gone.
Memory is essentially an open system and an associative system. It is not an address based system.
— Rich Hickey
07:18
10:00
Comparability is where we derive our ability to do logic and to make
decisions.
Values are immutable and values are semantically transparent.
— Rich Hickey
10:44
11:37
Value Propositions:
- can be shared
- support reproducible results
- easy to fabricate
- language independent
- generic
- aggregate to values
- easy conveyance
- easy perception
- make the best interfaces
- reduce coordination
- location flexibility
More code equals more bugs.
— Rich Hickey
14:16
20:11
Facts are values, not places. They incorporate time.
Fact — an event or thing known to have happened or existed.
— Rich’s dictionary
20:40
21:35
Knowledge is derived from facts by comparing and combining, especially
from different time points.
22:19
You cannot update a fact, because you can’t change the past.
Information systems are fundamentally about facts.
— Rich Hickey
22:35
23:00
Don’t use process constructs for information.
23:56
Information is not a little machine.
26:02
Programmer I.T. uses value-oriented systems: source control and logs.