Functional Shell and Reusable Components for Easy GUIs
summary
Claims that GUI Easy (a small Racket library) replaces tangled OO GUI state with composable observables and views and that it scales from tiny utilities to the Frost Haven editor used in production. Shows concrete code: an input observable updates a picture canvas live via a derived observable, uses @ constructor and map over multiple observables, and exposes escape hatches to the Racket OO toolkit. Notes runtime footguns (subscriptions can create cycles; setting a derived observable errors) and that web sync works via a single subscription bridge.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:06Racket GUI challenges
- 3:34Gooey Easy benefits
- 5:59Frost Haven editor demo
- 7:24Observables and views
- 10:17Reusable components
- 13:12MVC versus data-down actions-up
- 14:57Inversion of control
- 16:45Conclusion
- 17:28Q&A
related talks
34mFunctional UIs and Unidirectional Dataflow
38mRe-usable GUI Components with Re-frame and Atomic Design
43mEvolution of Functional UI Paradigms
35mClojureScript & User Interfaces: Simplicity yields Possibilities
45mJanus: Easy Complex UI with Declarative FRP
40mReactive Programming: A Better Way To Write Frontend Applications
58mA Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++
46mFRP In Practice: Taking a look at Reactive[UI/Cocoa]
