I am the developer of FrTime, an extension of Racket with first-class events and behaviors, which allow programs to react to events without the use of callbacks or imperative operations. Instead, the program expresses dataflow relationships between events and behaviors (known generally as signals), and the language keeps their values up-to-date as the environment changes. FrTime is inspired and informed by work on functional reactive programming.
SIGCSE 2013 — Cooper, Guha, Krishnamurthi,
Teaching Garbage Collection without Implementing Compilers or Interpreters
— Adya, Cooper, Myers, and Piatek.
Thialfi: A Client Notification Service for Internet-Scale Applications
— Meyerovich, Guha, Baskin, Cooper, Greenberg, Bromfield, and Krishnamurthi.
Flapjax: A Programming Language for Ajax Applications
My thesis (2008).
PEPM 2007 — Burchett, Cooper,
Lowering: A Static Optimization for Transparent Functional Reactivity
FLOPS 2006 — Ignatoff, Cooper, and
Adapting Object-Oriented Frameworks to Functional Reactive Languages
ASE Journal 2006 — Marceau, Cooper, Spiro, Krishnamurthi, and Reiss.
The Design and Implementation of a Dataflow Language for Scriptable Debugging
2006 — Cooper and Krishnamurthi.
Embedding Dynamic Dataflow in a Call-by-Value Language
ASE 2004 —
Marceau, Cooper, Krishnamurthi, and Reiss.
A Dataflow Language for Scriptable Debugging
Real-Time Systems vol. 20, no. 2 (March 2001) — DiPippo, Fay-Wolfe,
Esibov, Cooper, Bethmangalkar, Johnston, Thuraisingham, and Mauer.
Scheduling and Priority-Mapping for Static Real-Time Middleware
TPDS vol. 11, no. 10 (October 2000) — Fay-Wolfe,
DiPippo, Cooper, Johnston, Kortmann, and Thuraisingham.
ISORC 1998 — Squadrito,
Esibov, DiPippo, Fay-Wolfe, Cooper, Thuraisingham, Krupp, Milligan,
Concurrency Control in Real-Time Object-Oriented Systems: the Affected Set Priority Ceiling Protocols