Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Immutability - Putting The Dream Machine To Work

GOTO Conferences via YouTube

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

Reviews

Start your review of Immutability - Putting The Dream Machine To Work

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.