Rapids applies inversion of control to API programming. Instead of writing programs which respond to API calls, you write a program which conceptually reads and writes values from the API during the course of its execution. This allows thinking of user experiences as *programs*, and treating the user interactions along the way as computational expressions, indistinguishable from programmatic expressions which execute on the CPU. This change greatly simplifies user experience development, as many changes (e.g., to models, views, controllers, queues, etc) can often be described as one or two lines of code inside a user experience function.
0 commit comments