We present HipHop.js, a synchronous reactive language that adds synchronous
concurrency and preemption to JavaScript. Inspired from Esterel, HipHop.js
simplifies the programming of non-trivial temporal behaviors as found
in complex web interfaces or IoT controllers and the cooperation
between synchronous and asynchronous activities. HipHop.js is compiled into
plain sequential JavaScript and executes on unmodified runtime environments.
We use three examples to present and discuss HipHop.js: a simple web login
form to introduce the language and show how it differs from JavaScript, and
two real life examples, a medical prescription pillbox and an
interactive music system that show why concurrency and preemption help
programming such temporal applications.
Fri 19 JunDisplayed time zone: Pacific Time (US & Canada) change
14:20 - 15:40 | Language Design IIPLDI Research Papers at PLDI Research Papers live stream Chair(s): Mike Dodds Galois, Inc. | ||
14:20 20mTalk | HipHop.js: (A)Synchronous Reactive Web Programming PLDI Research Papers | ||
14:40 20mTalk | EVA: An Encrypted Vector Arithmetic Language and Compiler for Efficient Homomorphic Computation PLDI Research Papers Roshan Dathathri University of Texas at Austin, USA, Blagovesta Kostova EPFL, Switzerland, Olli Saarikivi Microsoft Research, Redmond, Wei Dai Microsoft Research, n.n., Kim Laine Microsoft Research, Redmond, Madan Musuvathi Microsoft Research | ||
15:00 20mTalk | Towards an API for the Real Numbers PLDI Research Papers Hans-J. Boehm Google | ||
15:20 20mTalk | Responsive Parallelism with Futures and State PLDI Research Papers Stefan K. Muller Carnegie Mellon University, USA, Kyle Singer Washington University in St. Louis, USA, Noah Goldstein Washington University in St. Louis, USA, Umut A. Acar Carnegie Mellon University, USA, Kunal Agrawal Washington University in St. Louis, USA, I-Ting Angelina Lee Washington University in St. Louis, USA |