Rich Hickey
Creator of the Clojure programming language and of Datomic. His rationale for Clojure is one of the few language design documents that argues its case rather than describing its syntax.
Rich Hickey did not write this page. ppll compiled it from their own words, each linked to the source. Is this you? · Report a mistake
What they believe
-
Pervasive unmoderated mutation has to go if programs are to be concurrent.
It reflects the reality that, for the concurrent programming future, pervasive, unmoderated mutation simply has to go.
clojure.orgby 2 Jan 2018This on korrents
-
Simple and easy are different things, and treating simplicity as ease of use is a mistake.
Your sensibilities about simplicity being equal to ease of use are wrong. They're just simply wrong. Right? We saw the definitions of simple and easy. They're completely different things. Right? So, easy is not simple.
youtube.comSaid c. 2011This on korrents
The bold line is korrents’ wording; the quote is theirs. These 2: what they wrote before what they said aloud, one per source, newest first.
Beliefs
Korrents What they believe 9 beliefs — each backed by an exact quote.
Each is a — compiled by korrents.com, not by them: the one-line wordings are korrents', the quotes are theirs.
Recent
Pervasive unmoderated mutation has to go if programs are to be concurrent.
It reflects the reality that, for the concurrent programming future, pervasive, unmoderated mutation simply has to go.
Clojure - Rationale by 2 Jan 2018
Mutable stateful objects are the new spaghetti code: hard to understand, hard to test and hard to reason about.
Mutable stateful objects are the new spaghetti code
Clojure - Rationale by 2 Jan 2018
Locking is too hard for programmers to get right over and over again, so the language runtime should do that part.
Locking is too hard to get right over and over again
Clojure - Rationale by 2 Jan 2018
Show 6 more
Object orientation is overrated: it was born of simulation and is now applied everywhere, including where it does not fit.
Born of simulation, now used for everything, even when inappropriate
Clojure - Rationale by 2 Jan 2018
Simple and easy are different things, and treating simplicity as ease of use is a mistake.
Your sensibilities about simplicity being equal to ease of use are wrong. They're just simply wrong. Right? We saw the definitions of simple and easy. They're completely different things. Right? So, easy is not simple.
"Simple Made Easy" - Rich Hickey (2011) Said c. 2011
Simplifying often leaves you with more things, not fewer: simplicity is about not tangling things together, not about counting them.
And recognize that when you simplify things, you often end up with more things. Right? Simplicity is not about counting.
"Simple Made Easy" - Rich Hickey (2011) Said c. 2011
Choosing what is easy over what is simple buys speed only at the start, the way only a runner in a very short race can sprint from the gun.
So, what kind of runner uh can run as fast as they possibly can from the very start of a race? Right. Only somebody who runs really short races.
"Simple Made Easy" - Rich Hickey (2011) Said c. 2011
Tests and type checkers are safety nets: they do not make a system simple, so they cannot touch the core problem of understanding it.
Right? They just do not touch the core of this problem. Right? They're safety nets, but they're nothing more than that.
"Simple Made Easy" - Rich Hickey (2011) Said c. 2011
Simplicity is a choice, and a system that is not simple is its builders' fault.
The bottom line is simplicity is a choice. It's your fault if you don't have a simple system.
"Simple Made Easy" - Rich Hickey (2011) Said c. 2011
What is a korrent?
A korrent is a belief a person has stated in their own words: one sentence stating the claim, backed by a quote and a source, kept at korrents.com.
Under a name here, the quoted block is what they actually said. The korrent beneath it is the claim those words support, in korrents' wording — tap it to see the record, its source, and who else holds it.
Nobody here wrote their own korrents. They are compiled from public statements, and a person can change their mind, which is recorded too.
About the English under a post
Some people here publish in a language other than English. Where they do, this site shows a machine translation beneath the post, in this typeface — the site's own, not theirs.
The post itself is never changed, moved or hidden: what is set in the serif above is exactly what the person published, and it is what to quote them on. A translation can be wrong in ways that matter, especially about tone.
Only the post's own words are translated. A quoted post, a linked article and a belief on korrents.com are left in their original language.