User Interfaces as Pure Functions of Time
summary
Argues that user interfaces are definable as pure functions of time and shows how promoting time to a primary input makes async boundaries irrelevant. Models a lightning talk as input streams — audio, video, slides, phone rings — and maps those into outputs like HTML, HTTP requests and websocket events. Emphasizes declaring pure data flows that compose streams from timers, user events and server responses. Uses Cycle.js and Functional Reactive Programming to treat user actions and server messages as time‑varying signals and build pure functions of time.
AI-written summary · about
related talks
32mWhat if the user was a function
43mThe Return of Stream I/O
34mFunctional UIs and Unidirectional Dataflow
40mReactive Programming: A Better Way To Write Frontend Applications
30mReactive interface
35mClojureScript & User Interfaces: Simplicity yields Possibilities
43mEvolution of Functional UI Paradigms
42mConquering Time with Functional Reactive Programming
