This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-07-28
Channels
- # admin-announcements (28)
- # beginners (30)
- # boot (6)
- # cljs-dev (48)
- # clojure (72)
- # clojure-android (8)
- # clojure-australia (1)
- # clojure-italy (9)
- # clojure-japan (12)
- # clojure-russia (21)
- # clojure-sg (1)
- # clojurescript (109)
- # core-async (11)
- # core-logic (17)
- # cursive (33)
- # datascript (1)
- # datomic (30)
- # dunaj (4)
- # editors (38)
- # events (1)
- # ldnclj (17)
- # off-topic (156)
- # om (2)
- # overtone (1)
- # re-frame (2)
- # reagent (63)
I have a friend asking for books/blog posts on why immutable data structures are useful. I can’t think of anything directly addressing that issue in a focused way, do you guys know of any books/blogs?
I seem to remember dnolen did one.. let me look.
is he asking why immutable programming is useful or why immutable data structures?
@erichmond: "they're faster than calling .clone
or whatever"
the one I was thinking of isn’t as general as I remembered; http://swannodette.github.io/2014/07/30/hijacking-json/
and I am assuming he is having a hard time with the “but why should we do this” bit
Anyone: best resource (book, etc) for explanation and thoughtful use cases for various immutable data structures?
@erichmond: IIRC Facebook has immutable.js, which had a “Why?” section on their page
@tcrayford: it took me forever to realize that was a pic of Rich, and not of you
am I the only one that reads that and thinks ‘what sort of tart is a devian?'
I guess I am
@erichmond: Could probably also add the value of values to the homework bundle to take some inspiration from
@erichmond: The power and practicalities of immutability talk by Venkat subramaniam is a great argument for immutab. - https://vimeo.com/131635253 My highlights from the talk here: https://theholyjava.wordpress.com/2015/06/19/ndc-oslo-2015-talk-notes-recommended-talks-security-fp-etc/
This talk about immutable.js itself is also pretty good https://www.youtube.com/watch?v=I7IdS-PbEgI