YoVDO

Immutability - Putting The Dream Machine To Work

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Programming Courses Javascript Courses Linked Lists Courses Immutability Courses Persistent Data Structures Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

Software Construction in Java
Massachusetts Institute of Technology via edX
String, StringBuffer & StringBuilder for JAVA Interviews
Udemy
Learning Functional Programming with Swift
LinkedIn Learning
Reactive Programming with Spring Framework 5
Udemy
Working with C# Records
Pluralsight