Earlier quoted context omitted.
The main influence is Esterel, but we visited most synchronous literature (including Lucid). We also take the syntax from Pascal/Lua and the basic types and expressions from C (due to source compatibility).
Thanks a lot. We had a class in esterel in college, but it flew over my head at the time, sadly. Time to revisit the whole thing. May I ask you if you have some favorite references/papers about the subject ?
- Gérard Berry: "Real time programming: Special purpose or general purpose languages"
For the semantics, I like this paper focusing on abortion (for me, the most expressive construct of synchronous languages):
- Gérard Berry: "Preemption in Concurrent Systems"
There's also a well-known survey:
- Albert Benveniste: "The synchronous languages 12 years later"
This one is about bridging the gap between synchronous and asynchronous, something like Esterel+CSP:
- Gérard Berry: "Communicating reactive processes"
For a modern take (besides Céu), check ReactiveML:
- Louis Mandel: "ReactiveML: a reactive extension to ML"
You can also search for papers from professors Stephen A. Edwards and Reinhard von Hanxleden which still work actively on the subject.