Exploring Reactivity: Fine-Grained Derivation & Incremental Computation

  Рет қаралды 3,032

Ryan Carniato

Ryan Carniato

Күн бұрын

In this stream I'm going to talk about my latest thinking on the nature of Reactivity by exploring one of the most challenging topics, Derivations and Incremental Computation
[0:00] Starting Soon...
[2:00] Preamble
[5:45] Discussion of Twitter Hack
[22:00] Twitter Stream Suggestions: JS Framework Fanfic
[31:00] TSS: Toy Solid & Nitro on Various Hosts
[36:45] TSS: Finding Fine-Grained Reactive Programming
[41:45] TSS: Minko Gechev - Converging Web Frameworks
[56:00] TSS: MG - Event Replay & Fine-Grained Code Loading
[1:11:30] TSS: Comparing Frameworks by NPM Trends
[1:18:15] TSS: Solid Real World Demo
[1:22:15] TSS: Neo.js's New DOM Diffing Algorithm
[1:28:00] TSS: Automatic vs. Manual Subscriptions
[1:36:00] TSS: Svelte's DSL, Remix's Routing, & Compilers
[1:47:00] TSS: Effects, createRoot, & Memory Leaks
[1:53:45] Run-Once Suspense: Concept & Proposal
[2:05:30] ROS: Examples - Two Modes on Initial Render
[2:09:15] ROS: Examples - Two Modes on Update
[2:22:30] ROS: Examples - Simple Routing
[2:28:45] ROS: Examples - Advanced Routing & Conclusion
[2:35:30] Q&A: async vs. memo? Lazy? Intro Material?
[2:40:30] Q&A: Optimistic? .state? Render Nothing?
[2:54:00] Q&A: createResource? Solid 2.0? Router Cache?
[3:06:30] Living in a Derived World: Introduction
[3:15:45] LiaDW: Deriving Stores
[3:30:15] LiaDW: The Nature of Reference Based Derivation
[3:37:45] Lazy + Derived Fine Grained is Hard
[3:50:00] L+DFGiH: Local Diffing
[3:56:45] L+DFGiH: Broadcast Diffing (Signia)
[4:11:00] L+DFGiH: Single Primitive?
[4:19:15] L+DFGiH: Conclusion
[4:29:15] Consistency Revisited
[4:39:45] This Week in JavaScript: Brenelz's Suspense Post
[4:42:00] TWiJ: Theo's Framework Happiness Video
[4:43:15] TWiJ: Solid News
[4:47:15] TWiJ: New Front-End Frameworks
[4:53:45] TWiJ: Tanner Linsley's Explorations
[4:56:15] TWiJ: Matthew Phillips - Component Composition
[4:59:00] TWiJ: Tracy Lee - DOM Observables
Thanks to @zombiefacesupreme for the timestamps.

Пікірлер: 7
@zombiefacesupreme
@zombiefacesupreme 21 күн бұрын
[0:00] Starting Soon... [2:00] Preamble [5:45] Discussion of Twitter Hack [22:00] Twitter Stream Suggestions: JS Framework Fanfic [31:00] TSS: Toy Solid & Nitro on Various Hosts [36:45] TSS: Finding Fine-Grained Reactive Programming [41:45] TSS: Minko Gechev - Converging Web Frameworks [56:00] TSS: MG - Event Replay & Fine-Grained Code Loading [1:11:30] TSS: Comparing Frameworks by NPM Trends [1:18:15] TSS: Solid Real World Demo [1:22:15] TSS: Neo.js's New DOM Diffing Algorithm [1:28:00] TSS: Automatic vs. Manual Subscriptions [1:36:00] TSS: Svelte's DSL, Remix's Routing, & Compilers [1:47:00] TSS: Effects, createRoot, & Memory Leaks [1:53:45] Run-Once Suspense: Concept & Proposal [2:05:30] ROS: Examples - Two Modes on Initial Render [2:09:15] ROS: Examples - Two Modes on Update [2:22:30] ROS: Examples - Simple Routing [2:28:45] ROS: Examples - Advanced Routing & Conclusion [2:35:30] Q&A: async vs. memo? Lazy? Intro Material? [2:40:30] Q&A: Optimistic? .state? Render Nothing? [2:54:00] Q&A: createResource? Solid 2.0? Router Cache? [3:06:30] Living in a Derived World: Introduction [3:15:45] LiaDW: Deriving Stores [3:30:15] LiaDW: The Nature of Reference Based Derivation [3:37:45] Lazy + Derived Fine Grained is Hard [3:50:00] L+DFGiH: Local Diffing [3:56:45] L+DFGiH: Broadcast Diffing (Signia) [4:11:00] L+DFGiH: Single Primitive? [4:19:15] L+DFGiH: Conclusion [4:29:15] Consistency Revisited [4:39:45] This Week in JavaScript: Brenelz's Suspense Post [4:42:00] TWiJ: Theo's Framework Happiness Video [4:43:15] TWiJ: Solid News [4:47:15] TWiJ: New Front-End Frameworks [4:53:45] TWiJ: Tanner Linsley's Explorations [4:56:15] TWiJ: Matthew Phillips - Component Composition [4:59:00] TWiJ: Tracy Lee - DOM Observables
@RyanTipps
@RyanTipps 16 күн бұрын
THANK YOU
@antonmak1
@antonmak1 14 күн бұрын
Interesting stream. I didn't think you were broadcasting.
@zomakaja
@zomakaja 23 күн бұрын
When you were describing "living in a derived world" it started to rhyme with "Operation Based CRDTs"
@madaxen86
@madaxen86 21 күн бұрын
What would be really helpful for stores would be a deepDiff helper. I had once the use case to connect to a cms via a websocket to create a live preview of the content which was changed in an editor. They have a lib with a helper function which provides the updated data which is a deeply nested array. As I didn’t want to create a diff function myself I just opted out of granular updates and used a signal instead of a store. I'd really wished there was a helper to say like "hey store, here's the new data, diff it and update…"
@ryansolid
@ryansolid 13 күн бұрын
@@madaxen86 We have one. It's called `reconcile`
@devagr
@devagr 24 күн бұрын
43:13 literally calling me out across space and time wtf
The Art of Suspense
5:07:29
Ryan Carniato
Рет қаралды 3,9 М.
Wiz: Behind the Curtain w/ Jatin Ramanathan
2:56:49
Ryan Carniato
Рет қаралды 4,6 М.
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 42 МЛН
Why Facebook Doesn't Use Git
31:01
ThePrimeTime
Рет қаралды 215 М.
Makepad: How to use Rust for fast UI - Rik Arends
43:36
Sytac DevJam
Рет қаралды 4,8 М.
Designing Signals 2.0
5:10:04
Ryan Carniato
Рет қаралды 15 М.
What Comes After GraphQL?
4:13:51
Ryan Carniato
Рет қаралды 6 М.
Signals Unleashed: The Full Guide
1:39:24
Rainer Hahnekamp
Рет қаралды 19 М.
Ryan Carniato - SolidJS - SolidStart - DevWorld 2024
28:29
JSWORLD Conference
Рет қаралды 9 М.
Jim Cramer cuts through the noise of today's market decline
13:42
CNBC Television
Рет қаралды 31 М.
Musing on HTML Partials
5:29:32
Ryan Carniato
Рет қаралды 4,6 М.
The Future of Routing w/ Tanner Linsley
4:34:24
Ryan Carniato
Рет қаралды 6 М.
Хитрая ГОРНИЧНАЯ вернула ДОМ матери 😱 #shorts
0:57
Лаборатория Разрушителя
Рет қаралды 2,3 МЛН
Doing This Instead Of Studying.. 😳
0:12
Jojo Sim
Рет қаралды 19 МЛН
Why Is He Unhappy…?
0:26
Alan Chikin Chow
Рет қаралды 66 МЛН
小丑与白天使遇见丧尸?#short #angel #clown
0:32
Super Beauty team
Рет қаралды 24 МЛН