Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a data-oriented approach to creating graphical user interfaces in Rust during this Bay Area Rust Meetup presentation. Delve into Raph Levien's framework for developing native-looking GUIs, drawing inspiration from entity component systems and data-oriented design principles. Learn about the challenges addressed, alternative approaches considered, and the advantages and disadvantages of various methods. Gain insights into topics such as the traditional widget model, Flutter layout protocol, data flow, state splitting, threading considerations, and caching techniques. Engage with the speaker's experiences in developing a GUI for Xi Editor and participate in a Q&A session to deepen your understanding of this innovative approach to GUI development in Rust.
Syllabus
Intro
Outline of the talk
Problems I'm solving
Problems I'm not solving
Alternatives considered
The traditional widget model
Entity Component System
The Flutter layout protocol, in Flutter
The Flutter layout protocol, data oriented
Data flow, not control fiow
State splitting
Questions?
Threading considerations
Minimal invalidation and caching (work in progress)
Taught by
Rust