The Language of the System - Rich Hickey

  Рет қаралды 163,490

ClojureTV

ClojureTV

Күн бұрын

Пікірлер: 22
@thomasdah
@thomasdah 11 жыл бұрын
It reminds me of some famous words from Alan Kay: "OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP."
@khoavo5758
@khoavo5758 4 жыл бұрын
On the off-chance that you'll read this: what is local retention and late-binding?
@Kreisquadratur
@Kreisquadratur 11 жыл бұрын
"a new massively parallel, ...uhm... concurrent, ...uhm... AI-driven, ...uhm... ToDo list application."
@ThomasSchranz
@ThomasSchranz 9 жыл бұрын
Fantastic talk by Rich Hickey on systems. Love his analogies and the way he uses language. Very inspiring, very worth watching.
@burakcopur3841
@burakcopur3841 9 жыл бұрын
1:40 "Ok, enough fucking around. Let's get real."
@AaronBrooks1
@AaronBrooks1 11 жыл бұрын
@ClojureTV - Can this video be renamed to the real talk title: "The Language of the System." The "TBD" bit was a placeholder joke and makes the video harder to find.
8 жыл бұрын
As an European I just love his subtle cynicism.
@andyfingerhut
@andyfingerhut 6 жыл бұрын
A transcript of this talk is available here: github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/LanguageSystem-mostly-text.md
@BrunoKimMedeirosCesar
@BrunoKimMedeirosCesar 11 жыл бұрын
I was just wondering "where does Unix model comes in" when he enlightened it :) I understand the pains of StringBuild'ing to communicate with other programs.
@regedit33
@regedit33 7 жыл бұрын
27:35 «the negative attributes of object orientation» Has Rich Hickey made a talk of wrote somewhere about the limits and issues of OOP? To know about what he is referring to.
@vachi3558
@vachi3558 4 жыл бұрын
he did a few, but most is condensed in his "Are we there yet? " talk.
@darkengine5931
@darkengine5931 3 жыл бұрын
I think he goes into it quite a bit in "Effective Programs: 10 Years of Clojure". Some key points I remember: 1. Coupling. He goes into how all these "verby" interfaces we construct create an intertwined and complex mess which is hardly reusable and hardly composable. The coupling might be loose but it tends to explosive among highly interdependent interfaces. I remember in one of his talks about how it's a great big lie that OOP promotes reuse and modularity. 2. Mutable state. This should be a given from a functional enthusiast but when combined with #1, it creates not only packages that are highly interdependent on each other but also the precise shared program state (temporal coupling, e.g.).
@elgireth
@elgireth 7 жыл бұрын
Now apart from Storm, we also have functional abstractions over flow, with reactive streams, Flink, Spark (not nicely composable over systems but still).
@acobster
@acobster 5 жыл бұрын
I just rewatched this. It's well worth it. And I thought, as he was talking about the concept of Interfaces at the system level...maybe GraphQL is something like that? I'm not super familiar with it, but it has schemas (which I think are in-band? I'd have to check), it's language agnostic, and it's extensible. I'm still not totally sure what he means by "generic processors and intermediaries," but it seems like it checks most of the boxes. Even if it's not 100% there, it's probably the closest we've gotten to something like a system-level interface. Thoughts? *Edit:* Swagger also offers something like an interface at the system level.
@ruffianeo3418
@ruffianeo3418 2 жыл бұрын
In the old DCE days, IDL was the technology for system building. DCOM also drew on this. Then came SOAP, then just http+whatever. Every generation invents a new systems infrastructure. With a growing number of javascript kiddies, JSON became popular (for no reason). Looks like now it's time for the next generation to get to work :) May I suggest an S-expression based interchange format, which just happens to also allow to move code to another node?
@user-bu1fz8vk2n
@user-bu1fz8vk2n 11 жыл бұрын
I came here by grooveshark headers
@AaronBrooks1
@AaronBrooks1 11 жыл бұрын
Thanks for renaming it!
@marvans
@marvans 11 жыл бұрын
json schema can be interesting, sure, but interesting is also the degree of its adoption among the ones that do json: pretty low afaik. It's an example of out of band schema and the success it (the schema, not the format) can reach when is also originally out of the format itself. Rich makes the point of schemas being important, among other things, for enabling the case of generic processors and intermediaries. Which brings the question, are those the typical scenarios where json is used ?
@julianmoore3163
@julianmoore3163 9 жыл бұрын
FLOP > PLOP Is a great idea.
Effective Programs - 10 Years of Clojure - Rich Hickey
1:14:52
ClojureTV
Рет қаралды 161 М.
Николай Рыжиков - Данные, модели и Сlojure
46:11
JPoint, Joker и JUG ru
Рет қаралды 3,3 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 48 МЛН
Clojure for Java Programmers Part 1 - Rich Hickey
1:48:13
ClojureTV
Рет қаралды 126 М.
"Transducers" by Rich Hickey
45:00
Strange Loop Conference
Рет қаралды 108 М.
Clojure, Made Simple - Rich Hickey (2015)
1:00:44
mrnhrd
Рет қаралды 1,7 М.
A History of Clojure by Rich Hickey with Q&A
1:07:02
Visas Meilas
Рет қаралды 30 М.
Persistent Data Structures and Managed References - Rich Hickey
55:54
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
ClojureTV
Рет қаралды 66 М.
Datomic with Rich Hickey
51:22
Java
Рет қаралды 19 М.
Keynote  The Value of Values - Rich Hickey
58:54
Zhang Jian
Рет қаралды 9 М.
Zach Oakes - Making Games at Runtime with Clojure
37:34
ClojureTV
Рет қаралды 29 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15