Reactive C: an extension of C to program reactive systems
Software—Practice & Experience
The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
Esterel: a formal method applied to avionic software development
Science of Computer Programming
Compiling Esterel
Flapjax: a programming language for Ajax applications
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
A language for task orchestration and its semantic properties
CONCUR'06 Proceedings of the 17th international conference on Concurrency Theory
DSL methods for CPS simulation in the cloud: Experience report
Proceedings of International Workshop on Engineering Simulations for Cyber-Physical Systems
Hi-index | 0.00 |
Hop is a Scheme-based language and system to build rich multi-tier web applications. We present HipHop, a new language layer within Hop dedicated to request and event orchestration. HipHop follows the synchronous reactive model of the Esterel and ReactiveC languages, originally developed for embedded systems programming. It is based on synchronous concurrency and preemption primitives, which are known to be key components for the modular design of complex temporal behaviors. Although the language is concurrent, the generated code is purely sequential and thread-free; HipHop is translated to Hop for the server side and to straight JavaScript for the client side. With a music playing example, we show how to modularly build non-trivial orchestration code with HipHop.