~/talk

Functional Shell and Reusable Components for Easy GUIs

Talkat FUNARCH 2023 · on Friday, 2023-09-08· [frontend-architecture, functional-programming]
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:06Racket GUI challenges
  3. 3:34Gooey Easy benefits
  4. 5:59Frost Haven editor demo
  5. 7:24Observables and views
  6. 10:17Reusable components
  7. 13:12MVC versus data-down actions-up
  8. 14:57Inversion of control
  9. 16:45Conclusion
  10. 17:28Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.