The Value of Values with Rich Hickey

  Рет қаралды 131,322

InfoQ

InfoQ

Күн бұрын

In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values (not the philosphoical kind) in light of the increasing complexity of information technology and the advent of Big Data. The broad subject of the talk makes it worth watching for almost anyone in the programming world, and was one of the highlights of the JaxConf lineup.
If you like the talk, check out Hickey's other appearance at JaxConf2012 here: marakana.com/s/rich_hickey_on_...

Пікірлер: 46
@fxbehr
@fxbehr 11 жыл бұрын
Rich Hickey is a genius. The Lisp and Java Communities are listening to him. I don't know anyone else who accomplished this before him.
@greenfloatingtoad
@greenfloatingtoad 3 жыл бұрын
Interestingly, a lot of the Java designers were big names in the lisp world, like Guy Steele.
@defnlife1683
@defnlife1683 Жыл бұрын
@@greenfloatingtoad he co-designed Scheme, which is awesome!
@ChristopherOkhravi
@ChristopherOkhravi 6 жыл бұрын
Almost 5 years later... still extremely interesting. Thank you :)
@daveachuk
@daveachuk 5 жыл бұрын
Funny thing about functional programming: it seems it only gets more relevant with time. For example, everyone in the client-side web world is totally into React now. React is basically this presentation in JS form.
@timv6141
@timv6141 8 жыл бұрын
This talk is so on point.
@jav20a
@jav20a 8 жыл бұрын
Awesome talk. Thanks Rich.
@WasifHasanBaig
@WasifHasanBaig 9 жыл бұрын
A very insightful talk.
@ws9691
@ws9691 2 жыл бұрын
I wasn't expecting much.. but @16:56 was really eye opening!
@fengzhou6884
@fengzhou6884 7 жыл бұрын
When memory increases 1 million fold, everything will change! Nice talk!
@mitchellhendrix
@mitchellhendrix 2 жыл бұрын
Really fascinating
@awright18
@awright18 4 жыл бұрын
The door is wide open for people to kick the competitions ass by using things like clojure and datomic to make simple systems that are easy to change and maintain, and truly transform the industry. This is still true today many 8 years later. We work around the OO ideas and PLOP ideas and give our customers slow expensive systems. Its ridiculous.
@viebel
@viebel 10 жыл бұрын
Great talk! Are the slides available somewhere?
@nirgle
@nirgle 4 жыл бұрын
Great talk!
@diegonayalazo
@diegonayalazo 2 жыл бұрын
Thanks for sharing
@CalvaTV
@CalvaTV Жыл бұрын
I felt uncomfortable with that Facts slide this time. Last time I saw this talk, I didn't think much about that slide. Was more wondering where it was going. Then it took me a while to understand where it has gone. Wonderful talk! Very valuable.
@arikc5201
@arikc5201 7 жыл бұрын
Very insightful talk. I'm defintely sold on immutability.
@leocrapart6521
@leocrapart6521 2 жыл бұрын
Immutably sold on immutability
@theory816
@theory816 10 жыл бұрын
sweet hair
@CarlosSaltos
@CarlosSaltos 11 жыл бұрын
by the way, thanks for the keynote, it's AMAZING !! (Y) :)
@kris1227
@kris1227 8 жыл бұрын
Hears how to use this object on a napkin lol. Love Rich Hickey.
@kevincasey2036
@kevincasey2036 10 жыл бұрын
lol @ 18:21. Visible involuntary shudder at the thought of xml.
@DanHaiduc
@DanHaiduc 3 жыл бұрын
"I wouldn't touch it with a 10-foot pole. But whatever floats your boat."
@itellyouforfree7238
@itellyouforfree7238 10 ай бұрын
still, current computing machines are place based (memory addresses, registers) and mutability is required somewhere along the chain to achieve decent performance
@Bestape
@Bestape 3 жыл бұрын
The namespace is place. But hopefully it's legoland with moduled chains.
@MattClimbs
@MattClimbs 3 жыл бұрын
I don't understand how a value is 'semantically transparent'. Perhaps if that value has a label then it could convey the meaning of the value but without it isn't a value just data without any meaning? For example, Rich says a string is a value if it's immutable and comparable. So the string "as23casd" could be a value, but what's its meaning? How is it 'semantically transparent'?
@prabhugopal
@prabhugopal 3 жыл бұрын
@Matthew Cochrane, What Rich refers here is "value" = " immutable data/value", example : { String JUNK= "as23casd"; } not the name or label. were in java except String, other types are by default mutable. to keep it simple if you alter/modify a String in java actually the old memory is dissociated, a new memory is created & associated to "JUNK". But this is not case with int, long, etc.. where the same memory is used but value is altered. Imagine "JUNK" is using memory address 0x6677 initially, after modification you may see different memory address 0x7788. But say, int i=0 and it got memory address 0x7878 ; now if we update with i++ or i=20, we will see same memory address after our update. If you ask why it matters, in concurrency immutable data helps avoid race condition & other problems while sharing data in multiple threads. So your value is "semantically transparent" with immutable data or value but with mutable date or variables (here variable mean not the name or label) you loose the transparency if any thread can modify it.
@emeka1978
@emeka1978 11 жыл бұрын
Rich knows how to sell its products. I would love to see Dr Tarver do the same for Shen.
@mikejanzen9014
@mikejanzen9014 7 жыл бұрын
So true: 15:40-16:10
@mateusvahl5072
@mateusvahl5072 7 жыл бұрын
so true: 00:00 - 31:34 xD
@Bergerons_Review
@Bergerons_Review 7 жыл бұрын
So troll ;)
@citiblocsMaster
@citiblocsMaster 5 жыл бұрын
10:52 Rich doing the datomic logo with his hands, so your subconscious thinks it's great
@JaihindhReddy
@JaihindhReddy 5 жыл бұрын
I lost it LMAOOO
@sripasum3122
@sripasum3122 7 жыл бұрын
More like functional programming by wittgenstein
@Gennys
@Gennys 3 жыл бұрын
If a string is mutable it's still a value... I"m so lost,if that's the presupposition that we're relying on.
@MadaraUchihaSecondRikudo
@MadaraUchihaSecondRikudo 2 жыл бұрын
It's not, it's a place, or a collection of places, which stores a value, but what's stored in the place can change, and so you can look at the same string at two different points in time, and see two different projections of the values stored inside.
@mfreeman451
@mfreeman451 11 жыл бұрын
aha nice
@jymer2000
@jymer2000 11 жыл бұрын
Because the man doesn't want to let anything go to garbage collection.
@jymer2000
@jymer2000 11 жыл бұрын
This guy should be on hoarders...
@mfreeman451
@mfreeman451 11 жыл бұрын
lol why?
@user-dh2sd4sj2f
@user-dh2sd4sj2f 6 жыл бұрын
I, for one, would not like my future information systems to constantly consume more and more space because they "produce new facts". This is exteremely expansionist view of the world that assumes resources to be inifinite and infinitely cheap. Yes, the memory doesn't just "replace" something with something else in the "same place" - no, it, in fact, frequently "writes" other random and usually unrelated facts. Because space is not infinite, neither in memory nor in informations systems. Our own universe is the only thing known to man which resembles any kind of infinity properties, and even this might just be tricks our reasoning methods play on observed world.
@willmcpherson2
@willmcpherson2 5 жыл бұрын
As he said in the talk, we have garbage collection for memory and we'll probably get garbage collection for persistent memory as well. The brain does this. It's less "space" and more "space for all intents and purposes".
@CarlosSaltos
@CarlosSaltos 11 жыл бұрын
Space ? ... in Spanish a direct translation sounds limiting, weak ... how about Cosmos, or Universe ... the Universal Age !! ... la Era Universal !! ... WOW !! ;) :)
Datomic with Rich Hickey
51:22
Java
Рет қаралды 18 М.
Are We There Yet - Rich Hickey
1:10:05
Zhang Jian
Рет қаралды 17 М.
одни дома // EVA mash @TweetvilleCartoon
01:00
EVA mash
Рет қаралды 6 МЛН
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 61 МЛН
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 45 МЛН
[Vowel]물고기는 물에서 살아야 해🐟🤣Fish have to live in the water #funny
00:53
Solving Problems the Clojure Way - Rafal Dittwald
1:02:26
Clojure/north
Рет қаралды 71 М.
Hammock Driven Development - Rich Hickey
39:49
ClojureTV
Рет қаралды 285 М.
Effective Programs - 10 Years of Clojure - Rich Hickey
1:14:52
ClojureTV
Рет қаралды 159 М.
Maybe Not - Rich Hickey
1:03:29
ClojureTV
Рет қаралды 154 М.
Google I/O 2009 - The Myth of the Genius Programmer
55:17
Google for Developers
Рет қаралды 1,1 МЛН
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
ClojureScript for Skeptics - Derek Slager
41:09
ClojureTV
Рет қаралды 69 М.
Why values matter | Jan Stassen | TEDxMünchen
9:41
TEDx Talks
Рет қаралды 214 М.
"Simple Made Easy" - Rich Hickey (2011)
1:01:39
Strange Loop Conference
Рет қаралды 80 М.
❌УШЛА ЭПОХА!🍏
0:37
Demin's Lounge
Рет қаралды 365 М.
Обманет ли МЕНЯ компьютерный мастер?
20:48
Харчевников
Рет қаралды 42 М.
Наушники Ой🤣
0:26
Listen_pods
Рет қаралды 491 М.
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 1,2 МЛН