Overview
Explore the power of immutability in software development through this GOTO Aarhus 2014 conference talk by David Nolen, a Cognitect Software Engineer. Delve into the history of computing, from JCR Licklider's Man-Computer Symbiosis to modern-day supercomputers in our pockets. Discover how investing computational resources in immutable data structures can lead to higher levels of abstraction and improved program design. Learn about Om, a ClojureScript library created by Nolen to explore these possibilities, and understand how its big ideas can be applied to JavaScript. Gain insights into persistent data structures, structural sharing, and their performance benefits. Examine the concept of React and its implementation in Om, complete with a live demo and heap snapshot analysis. Compare Om's approach with other frameworks like Elm and explore Facebook's strategy in this domain. This talk offers a comprehensive look at how immutability can revolutionize modern programming practices.
Syllabus
Intro
Davids background
JCR Licklider
Man Computer Symbiosis
John McCarthy Ed Fredkin
Alan Kay
Longshadow
MVC
Data Structures
Persistent Data Structures
Linked List
Cons
Structural Sharing
Research
Bitmap Vector Tree
Arrays
Integers
Proof
Replace
Size Length
Persistent Vector
RAM
VA
Performance
Transients
JavaScript
SpiderMonkey
Ohm
React
What is React
Demo
Heap Snapshot
Elm
Maury
Facebook
Strategy
Taught by
GOTO Conferences