The Value of Values with Rich Hickey

Sdílet
Vložit
  • čas přidán 31. 05. 2024
  • 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_...
  • Věda a technologie

Komentáře • 46

  • @fxbehr
    @fxbehr Před 11 lety +67

    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 Před 3 lety +7

      Interestingly, a lot of the Java designers were big names in the lisp world, like Guy Steele.

    • @defnlife1683
      @defnlife1683 Před rokem +1

      @@greenfloatingtoad he co-designed Scheme, which is awesome!

  • @ChristopherOkhravi
    @ChristopherOkhravi Před 7 lety +48

    Almost 5 years later... still extremely interesting. Thank you :)

    • @daveachuk
      @daveachuk Před 5 lety +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.

  • @ws9691
    @ws9691 Před 2 lety +4

    I wasn't expecting much.. but @16:56 was really eye opening!

  • @timv6141
    @timv6141 Před 8 lety +22

    This talk is so on point.

  • @awright18
    @awright18 Před 4 lety +15

    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.

  • @fengzhou6884
    @fengzhou6884 Před 7 lety +4

    When memory increases 1 million fold, everything will change! Nice talk!

  • @CalvaTV
    @CalvaTV Před 2 lety

    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.

  • @jav20a
    @jav20a Před 8 lety +11

    Awesome talk. Thanks Rich.

  • @WasifHasanBaig
    @WasifHasanBaig Před 9 lety +10

    A very insightful talk.

  • @arikc5201
    @arikc5201 Před 7 lety +9

    Very insightful talk. I'm defintely sold on immutability.

  • @viebel
    @viebel Před 10 lety +4

    Great talk! Are the slides available somewhere?

  • @itellyouforfree7238
    @itellyouforfree7238 Před 10 měsíci +1

    still, current computing machines are place based (memory addresses, registers) and mutability is required somewhere along the chain to achieve decent performance

  • @nirgle
    @nirgle Před 4 lety +2

    Great talk!

  • @mitchellhendrix
    @mitchellhendrix Před 2 lety +1

    Really fascinating

  • @theory816
    @theory816 Před 10 lety +16

    sweet hair

  • @diegonayalazo
    @diegonayalazo Před 2 lety

    Thanks for sharing

  • @kris1227
    @kris1227 Před 8 lety +3

    Hears how to use this object on a napkin lol. Love Rich Hickey.

  • @kevincasey2036
    @kevincasey2036 Před 10 lety +11

    lol @ 18:21. Visible involuntary shudder at the thought of xml.

    • @DanHaiduc
      @DanHaiduc Před 3 lety +1

      "I wouldn't touch it with a 10-foot pole. But whatever floats your boat."

  • @CarlosSaltos
    @CarlosSaltos Před 11 lety +1

    by the way, thanks for the keynote, it's AMAZING !! (Y) :)

  • @Bestape
    @Bestape Před 3 lety +1

    The namespace is place. But hopefully it's legoland with moduled chains.

  • @MattClimbs
    @MattClimbs Před 3 lety +1

    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 Před 3 lety

      @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 Před 11 lety +3

    Rich knows how to sell its products. I would love to see Dr Tarver do the same for Shen.

  • @Gennys
    @Gennys Před 3 lety +2

    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 Před 2 lety +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.

  • @citiblocsMaster
    @citiblocsMaster Před 6 lety +10

    10:52 Rich doing the datomic logo with his hands, so your subconscious thinks it's great

  • @mikejanzen9014
    @mikejanzen9014 Před 7 lety +6

    So true: 15:40-16:10

  • @sripasum3122
    @sripasum3122 Před 8 lety +5

    More like functional programming by wittgenstein

  • @mfreeman451
    @mfreeman451 Před 11 lety +2

    aha nice

  • @jymer2000
    @jymer2000 Před 11 lety +2

    Because the man doesn't want to let anything go to garbage collection.

  • @jymer2000
    @jymer2000 Před 11 lety +5

    This guy should be on hoarders...

  • @mfreeman451
    @mfreeman451 Před 11 lety +1

    lol why?

  • @CarlosSaltos
    @CarlosSaltos Před 11 lety

    Space ? ... in Spanish a direct translation sounds limiting, weak ... how about Cosmos, or Universe ... the Universal Age !! ... la Era Universal !! ... WOW !! ;) :)

  • @user-dh2sd4sj2f
    @user-dh2sd4sj2f Před 6 lety +7

    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 Před 5 lety +12

      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".