like RSVP) • Supports access to and transformation of any number of data sources... as long as they support the right interfaces. • Supports synchronous and asynchronous operations • Supports blocking and non-blocking operations
listeners. • Evented interface can emit events and listen for responses. • Promises returned as responses can be resolved (first to resolve) or settled (once all resolved or failed). EVENTS
Maccaw's post on Asynchronous UIs: http://blog.alexmaccaw.com/asynchronous-ui • Differential synchronization by Neil Fraser: https://neil.fraser.name/writing/sync/ • Promises A+ http://promises-aplus.github.io/promises-spec/